Description about me and new project job finder
This commit is contained in:
parent
6691daf585
commit
06b24b31fb
|
|
@ -62,7 +62,7 @@
|
||||||
"serve": {
|
"serve": {
|
||||||
"builder": "@angular-devkit/build-angular:dev-server",
|
"builder": "@angular-devkit/build-angular:dev-server",
|
||||||
"options": {
|
"options": {
|
||||||
"port": 4200,
|
"port": 4201,
|
||||||
"host": "0.0.0.0"
|
"host": "0.0.0.0"
|
||||||
},
|
},
|
||||||
"configurations": {
|
"configurations": {
|
||||||
|
|
|
||||||
|
|
@ -1,45 +1,70 @@
|
||||||
<style>
|
|
||||||
.frame {
|
|
||||||
border: 2px solid gray; /* Kolor ramki */
|
|
||||||
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
|
||||||
padding: 20px; /* Odstęp wewnętrzny */
|
|
||||||
background-color: #f8f9fa; /* Tło formularza */
|
|
||||||
}
|
|
||||||
.frame2 {
|
|
||||||
border: 2px solid rgb(225, 228, 86); /* Kolor ramki */
|
|
||||||
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
|
||||||
padding: 20px; /* Odstęp wewnętrzny */
|
|
||||||
background-color: #f8f9fa; /* Tło formularza */
|
|
||||||
}
|
|
||||||
.photo img {
|
|
||||||
width: 100%;
|
|
||||||
border-radius: 50%;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|
||||||
<div class="container frame mt-5">
|
<div class="container frame mt-5">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-auto">
|
||||||
|
<div class="card text-center bg-light" style="width: 18rem;" >
|
||||||
|
<div class="card-body">
|
||||||
|
<img ngSrc="ARTI-1.jpg" width="200" height="350" priority class="card-img-to" alt="Ja">
|
||||||
|
<h5 class="card-title">Wrocław</h5>
|
||||||
|
<div class="col-auto">
|
||||||
|
<a href="mailto:kusartur@gmail.com">
|
||||||
|
<img width="30" height="20" src="icons/envelope.svg" />
|
||||||
|
kusartur@gmail.com
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div class="card" style="width: 18rem;">
|
<div class="col-auto">
|
||||||
<img ngSrc="ARTI-1.jpg" width="200" height="350" priority class="card-img-to" alt="Ja">
|
<a href="tel:+48512558222"> <img width="30" height="20"
|
||||||
<div class="card-body">
|
src="icons/telephone.svg" /> +48 511 116 016</a>
|
||||||
<h5 class="card-title">Wrocław</h5>
|
</div>
|
||||||
<div class="col-auto">
|
|
||||||
<a href="mailto:kusartur@gmail.com">
|
<div class="col-auto">
|
||||||
<img width="30" height="20" src="icons/envelope.svg" />
|
<a href="https://www.linkedin.com/in/artur-ku%C5%9B-99a7b02/"> <img
|
||||||
kusartur@gmail.com
|
width="30" height="20" src="icons/linkedin.svg" />Linkedin
|
||||||
</a>
|
</a>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-auto">
|
</div>
|
||||||
<a href="tel:+48512558222"> <img width="30" height="20"
|
|
||||||
src="icons/telephone.svg" /> +48 511 116 016</a>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="col-auto">
|
</div>
|
||||||
<a href="https://www.linkedin.com/in/artur-ku%C5%9B-99a7b02/"> <img
|
|
||||||
width="30" height="20" src="icons/linkedin.svg" />Linkedin
|
<div class="col-8">
|
||||||
</a>
|
<div class="justify-content-center align-items-center frame2">
|
||||||
</div>
|
<p>Jestem doświadczonym inżynierem oprogramowania z ponad 20-letnim doświadczeniem w branży IT.</p>
|
||||||
|
<p>Specjalizuję się w technologiach Java i Angular, a także w rozwijaniu i wdrażaniu skalowalnych aplikacji webowych.</p>
|
||||||
|
<p> Jestem posiadaczem certyfikatu Oracle Cloud Infrastructure 2024 Generative AI Certified Professional oraz wcześniejszych
|
||||||
|
kwalifikacji w obszarze chmury Oracle i programowania w języku Java.</p>
|
||||||
|
<p>Te umiejętności wspierają moje działania w zakresie wdrażania nowoczesnych rozwiązań opartych na chmurze
|
||||||
|
oraz tworzenia aplikacji zorientowanych na przyszłość.</p>
|
||||||
|
<ol>
|
||||||
|
<b>Główne technologie i narzędzia:</b>
|
||||||
|
<li>Języki programowania: Java, JavaScript, C++ </li>
|
||||||
|
<li>Frameworki: Spring Boot, Angular, Thymeleaf</li>
|
||||||
|
<li>Bazy danych: Oracle, MSSQL, JavaDB</li>
|
||||||
|
<li>Środowiska chmurowe: Oracle Cloud Infrastructure, Docker</li>
|
||||||
|
<li>Inne: HTML, CSS, Bootstrap, SVN, WildFly</li>
|
||||||
|
</ol>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Ostatnie projekty:
|
||||||
|
|
||||||
|
arti24.eu – rozwój serwisu w Angularze, wykorzystujący najnowsze technologie, takie jak Angular 18, Spring Boot 3.3.4 i Bootstrap 5.3.3.
|
||||||
|
bodypainter.eu – kompleksowy projekt realizacji i rozwoju strony internetowej, wdrożony na Oracle Cloud, z użyciem technologii Java, Spring Boot, Docker i Thymeleaf.
|
||||||
|
|
||||||
|
Dodatkowe osiągnięcia:
|
||||||
|
|
||||||
|
Jestem posiadaczem certyfikatu Oracle Cloud Infrastructure 2024 Generative AI Certified Professional oraz wcześniejszych kwalifikacji w obszarze chmury Oracle i programowania w języku Java. Te umiejętności wspierają moje działania w zakresie wdrażania nowoczesnych rozwiązań opartych na chmurze oraz tworzenia aplikacji zorientowanych na przyszłość.
|
||||||
|
|
||||||
|
Główne technologie i narzędzia:
|
||||||
|
|
||||||
|
Języki programowania: Java, JavaScript, C++
|
||||||
|
Frameworki: Spring Boot, Angular, Thymeleaf
|
||||||
|
Bazy danych: Oracle, MSSQL, JavaDB
|
||||||
|
Środowiska chmurowe: Oracle Cloud Infrastructure, Docker
|
||||||
|
Inne: HTML, CSS, Bootstrap, SVN, WildFly
|
||||||
|
|
||||||
|
Zapraszam do współpracy lub kontaktu – chętnie dzielę się swoją wiedzą i pomagam we wdrażaniu ambitnych projektów!
|
||||||
|
-->
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -2,6 +2,7 @@
|
||||||
| <a class="navbar-brand" href="/about-me">O mnie</a>
|
| <a class="navbar-brand" href="/about-me">O mnie</a>
|
||||||
| <a class="navbar-brand" href="/quotes">Kursy</a>
|
| <a class="navbar-brand" href="/quotes">Kursy</a>
|
||||||
| <a class="navbar-brand" href="/asset-calculator">Kalkulator</a>
|
| <a class="navbar-brand" href="/asset-calculator">Kalkulator</a>
|
||||||
|
<a class="navbar-brand" href="/jobfinder">Oferty</a>
|
||||||
|
|
||||||
</nav>
|
</nav>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,12 @@ import { DashboardComponent } from './components/dashboard/dashboard.component';
|
||||||
import { AssetCalculatorComponent } from './asset-calculator/asset-calculator.component';
|
import { AssetCalculatorComponent } from './asset-calculator/asset-calculator.component';
|
||||||
import { AboutMeComponent } from './about-me/about-me.component';
|
import { AboutMeComponent } from './about-me/about-me.component';
|
||||||
import { ChatGPTComponent } from './chat-gpt/chat-gpt.component';
|
import { ChatGPTComponent } from './chat-gpt/chat-gpt.component';
|
||||||
|
import {JobfinderComponent } from './jobfinder/jobfinder.component'
|
||||||
|
|
||||||
export const routes: Routes = [
|
export const routes: Routes = [
|
||||||
{ path: "",
|
{ path: "",
|
||||||
title: "Kalkulator amortyzacyjny",
|
title: "Wyszukiwacz pracy",
|
||||||
component:AssetCalculatorComponent },
|
component:JobfinderComponent },
|
||||||
{ path: "about-me",
|
{ path: "about-me",
|
||||||
title:"O mnie",
|
title:"O mnie",
|
||||||
component: AboutMeComponent },
|
component: AboutMeComponent },
|
||||||
|
|
@ -16,6 +17,8 @@ export const routes: Routes = [
|
||||||
component:AssetCalculatorComponent },
|
component:AssetCalculatorComponent },
|
||||||
{ path: "quotes",
|
{ path: "quotes",
|
||||||
title:"Kursy podstawowych walut i złota",
|
title:"Kursy podstawowych walut i złota",
|
||||||
component: DashboardComponent
|
component: DashboardComponent },
|
||||||
}
|
{ path: "jobfinder",
|
||||||
];
|
title:"Wyszukiwacz pracy i serwis do jej rejestracji",
|
||||||
|
component: JobfinderComponent }
|
||||||
|
];
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,4 @@
|
||||||
<style>
|
|
||||||
.frame {
|
|
||||||
border: 2px solid gray; /* Kolor ramki */
|
|
||||||
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
|
||||||
padding: 20px; /* Odstęp wewnętrzny */
|
|
||||||
background-color: #f8f9fa; /* Tło formularza */
|
|
||||||
}
|
|
||||||
.frame2 {
|
|
||||||
border: 2px solid rgb(197, 195, 231); /* Kolor ramki */
|
|
||||||
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
|
||||||
padding: 20px; /* Odstęp wewnętrzny */
|
|
||||||
background-color: #f8f9fa; /* Tło formularza */
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
<!--
|
<!--
|
||||||
<div class="container-sm">100% wide until small breakpoint</div>
|
<div class="container-sm">100% wide until small breakpoint</div>
|
||||||
<div class="container-md">100% wide until medium breakpoint</div>
|
<div class="container-md">100% wide until medium breakpoint</div>
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,26 @@
|
||||||
|
<div class="job-search">
|
||||||
|
<h2>Wyszukiwanie ofert pracy</h2>
|
||||||
|
<form [formGroup]="searchForm" (ngSubmit)="onSubmit()">
|
||||||
|
<div>
|
||||||
|
<label for="title">Stanowisko:</label>
|
||||||
|
<input id="title" formControlName="title" placeholder="Wprowadź stanowisko">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label for="location">Lokalizacja:</label>
|
||||||
|
<input id="location" formControlName="location" placeholder="Wprowadź lokalizację">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label for="company">Firma:</label>
|
||||||
|
<input id="company" formControlName="company" placeholder="Wprowadź nazwę firmy">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<label for="datePosted">Data dodania:</label>
|
||||||
|
<input id="datePosted" type="date" formControlName="datePosted">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<button type="submit">Szukaj</button>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
@ -0,0 +1,23 @@
|
||||||
|
import { ComponentFixture, TestBed } from '@angular/core/testing';
|
||||||
|
|
||||||
|
import { JobfinderComponent } from './jobfinder.component';
|
||||||
|
|
||||||
|
describe('JobfinderComponent', () => {
|
||||||
|
let component: JobfinderComponent;
|
||||||
|
let fixture: ComponentFixture<JobfinderComponent>;
|
||||||
|
|
||||||
|
beforeEach(async () => {
|
||||||
|
await TestBed.configureTestingModule({
|
||||||
|
imports: [JobfinderComponent]
|
||||||
|
})
|
||||||
|
.compileComponents();
|
||||||
|
|
||||||
|
fixture = TestBed.createComponent(JobfinderComponent);
|
||||||
|
component = fixture.componentInstance;
|
||||||
|
fixture.detectChanges();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should create', () => {
|
||||||
|
expect(component).toBeTruthy();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
@ -0,0 +1,57 @@
|
||||||
|
import { Component, OnInit } from '@angular/core';
|
||||||
|
|
||||||
|
import { ReactiveFormsModule, FormsModule, FormBuilder, FormGroup } from '@angular/forms';
|
||||||
|
@Component({
|
||||||
|
selector: 'app-jobfinder',
|
||||||
|
standalone: true,
|
||||||
|
imports: [ReactiveFormsModule],
|
||||||
|
template: `
|
||||||
|
<div class="container mt-5">
|
||||||
|
<div class="row text-left">
|
||||||
|
<h2>Wyszukiwarka ofert pracy(w toku)</h2>
|
||||||
|
</div>
|
||||||
|
<div class="row frame col-8">
|
||||||
|
<form class="form" [formGroup]="searchForm" (ngSubmit)="onSubmit()">
|
||||||
|
<div class="row ">
|
||||||
|
<div class="col p-0 form-floating">
|
||||||
|
<label for="title">Stanowisko</label>
|
||||||
|
<input class="form-control" type="text" id="title" formControlName="title" placeholder="Wprowadź stanowisko">
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col p-0 form-floating">
|
||||||
|
<label for="location">Lokalizacja:</label>
|
||||||
|
<input class="form-control" id="location" formControlName="location" placeholder="Wprowadź lokalizację">
|
||||||
|
</div>
|
||||||
|
<button class="btn btn-secondary col-2" type="submit">Szukaj</button>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
,
|
||||||
|
styleUrl: './jobfinder.component.css'
|
||||||
|
})
|
||||||
|
|
||||||
|
export class JobfinderComponent implements OnInit {
|
||||||
|
|
||||||
|
searchForm: FormGroup;
|
||||||
|
|
||||||
|
constructor(private fb: FormBuilder) {
|
||||||
|
this.searchForm = this.fb.group({
|
||||||
|
title: [''],
|
||||||
|
location: [''],
|
||||||
|
company: [''],
|
||||||
|
datePosted: ['']
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
ngOnInit(): void {}
|
||||||
|
|
||||||
|
onSubmit(): void {
|
||||||
|
const searchCriteria = this.searchForm.value;
|
||||||
|
console.log('Search criteria:', searchCriteria);
|
||||||
|
// Tutaj możesz dodać logikę do wyszukiwania ofert pracy
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -3,3 +3,16 @@ main {
|
||||||
width:21cm;
|
width:21cm;
|
||||||
height: 29.7cm;
|
height: 29.7cm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.frame {
|
||||||
|
border: 2px solid gray; /* Kolor ramki */
|
||||||
|
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
||||||
|
padding: 20px; /* Odstęp wewnętrzny */
|
||||||
|
background-color: #f8f9fa; /* Tło formularza */
|
||||||
|
}
|
||||||
|
.frame2 {
|
||||||
|
border: 2px solid rgb(197, 195, 231); /* Kolor ramki */
|
||||||
|
border-radius: 8px; /* Zaokrąglenie krawędzi */
|
||||||
|
padding: 20px; /* Odstęp wewnętrzny */
|
||||||
|
background-color: #f8f9fa; /* Tło formularza */
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue