-
Doświadczenie
-
-
- Praktykant
- 06.2022 – 07.2022
- Blumilk sp. z o.o.
-
-
- - Tworzenie oprogramowania HR dla celów wewnętrznych firmy
-
-
-
-
- Praktykant
- 07.2019 – 08.2019
- Legnickie Przedsiębiorstwo Wodociągów i Kanalizacji S.A.
-
-
- - Podstawowy serwis komputerów i drukarek
- - Tworzenie pluginu do obsługi tabel dla oprogramowania DokuWiki
-
-
-
-
- Praktykant
- 07.2018 – 08.2018
- Big Bit Komputer S.J.
-
-
- - Podstawowy serwis komputerów i drukarek
- - Aktualizacja, reinstalacja, naprawa systemu Windows
- - Instalacja oprogramowania dla organizacji
-
-
+
+
Doświadczenie
+
+
+ Praktykant
+ 06.2022 – 07.2022
+ Blumilk sp. z o.o.
+
+
+ - Tworzenie oprogramowania HR dla celów wewnętrznych firmy
+
+
+
+ Praktykant
+ 07.2019 – 08.2019
+ Legnickie Przedsiębiorstwo Wodociągów i Kanalizacji S.A.
+
+
+ - Podstawowy serwis komputerów i drukarek
+ - Tworzenie pluginu do obsługi tabel dla oprogramowania DokuWiki
+
+
+
+
+ Praktykant
+ 07.2018 – 08.2018
+ Big Bit Komputer S.J.
+
+
+ - Podstawowy serwis komputerów i drukarek
+ - Aktualizacja, reinstalacja, naprawa systemu Windows
+ - Instalacja oprogramowania dla organizacji
+
+
+
diff --git a/src/components/Header.vue b/src/components/Header.vue
index c06cbdd..f1c5aa8 100644
--- a/src/components/Header.vue
+++ b/src/components/Header.vue
@@ -1,44 +1,78 @@
+
+
+
+

+
+
+
+
Kamil Niemczycki
+
{{ position ?? "Inżynier oprogramowania" }}
+
+
+
+
+
+
+
+
-
-
-
-
-

-
-
-
-
Kamil Niemczycki
-
{{ position ?? 'Inżynier oprogramowania' }}
-
-
-
-
-
-
-
diff --git a/src/components/Header/ContactList.vue b/src/components/Header/ContactList.vue
index 460e1cb..bb49744 100644
--- a/src/components/Header/ContactList.vue
+++ b/src/components/Header/ContactList.vue
@@ -1,41 +1,57 @@
-
-
+
+
diff --git a/src/components/Header/Mission.vue b/src/components/Header/Mission.vue
index d5dc04d..373a961 100644
--- a/src/components/Header/Mission.vue
+++ b/src/components/Header/Mission.vue
@@ -1,23 +1,43 @@
-
-
-
Ambitny i nastawiony na cel, gotowy do podjęcia wyzwań absolwent informatyki, który szuka pierwszej pracy jako inżynier oprogramowania.
-
Wyróżnia mnie pracowitość i umiejętność pracy w zespole. Szybko zdobywam potrzebną mi wiedzę i potrafię ją dobrze wykorzystać. Przyjemność sprawia mi tworzenie web aplikacji. Jestem gotowy by rozwijać swoją wiedzę jak i karierę zawodową w tym kierunku.
-
-
+
+
+
+ Ambitny i nastawiony na cel, gotowy do podjęcia wyzwań absolwent
+ informatyki, który szuka pierwszej pracy jako inżynier oprogramowania.
+
+
+ Wyróżnia mnie pracowitość i umiejętność pracy w zespole. Szybko zdobywam
+ potrzebną mi wiedzę i potrafię ją dobrze wykorzystać. Przyjemność sprawia
+ mi tworzenie web aplikacji. Jestem gotowy by rozwijać swoją wiedzę jak i
+ karierę zawodową w tym kierunku.
+
+
+
diff --git a/src/components/Side/Certificates.vue b/src/components/Side/Certificates.vue
index d0fb812..fc73773 100644
--- a/src/components/Side/Certificates.vue
+++ b/src/components/Side/Certificates.vue
@@ -1,32 +1,37 @@
-
-
Konkursy i Certyfikaty
-
-
+
+
Konkursy i Certyfikaty
+
+
diff --git a/src/components/Side/Links.vue b/src/components/Side/Links.vue
index 5e3ac78..6a9815f 100644
--- a/src/components/Side/Links.vue
+++ b/src/components/Side/Links.vue
@@ -1,15 +1,16 @@
-
+
diff --git a/src/components/Side/Skills.vue b/src/components/Side/Skills.vue
index a747311..44398a9 100644
--- a/src/components/Side/Skills.vue
+++ b/src/components/Side/Skills.vue
@@ -1,56 +1,70 @@
-
-
-
-
Główne umiejętności
-
- -
-
- {{ skill.text }}
-
-
-
-
+
+
Główne umiejętności
+
+ -
+
+ {{ skill.text }}
+
+
+
+
+
+
diff --git a/src/composables/Links.js b/src/composables/Links.js
index 9463d78..bd55d9b 100644
--- a/src/composables/Links.js
+++ b/src/composables/Links.js
@@ -1,32 +1,32 @@
const links = [
- {
- slug: 'kamilcraft',
- faIcon: ['fas', 'link'],
- url: 'https://kamilcraft.com',
- title: 'Moja strona',
- text: 'kamilcraft.com',
- },
- {
- slug: 'linkedin',
- faIcon: ['fab', 'linkedin'],
- url: 'https://www.linkedin.com/in/kamilniemczycki/',
- title: 'Mój LinkedIn',
- text: '/in/kamilniemczycki',
- },
- {
- slug: 'gitea',
- faIcon: ['fas', 'arrow-up-right-from-square'],
- url: 'https://git.kamilcraft.com/kamilniemczycki',
- title: 'Prywatny serwer git',
- text: 'git.kamilcraft.com',
- },
- {
- slug: 'github',
- faIcon: ['fab', 'github'],
- url: 'https://github.com/kamilniemczycki',
- title: 'Mój GitHub',
- text: '/kamilniemczycki',
- },
+ {
+ slug: "kamilcraft",
+ faIcon: ["fas", "link"],
+ url: "https://kamilcraft.com",
+ title: "Moja strona",
+ text: "kamilcraft.com",
+ },
+ {
+ slug: "linkedin",
+ faIcon: ["fab", "linkedin"],
+ url: "https://www.linkedin.com/in/kamilniemczycki/",
+ title: "Mój LinkedIn",
+ text: "/in/kamilniemczycki",
+ },
+ {
+ slug: "gitea",
+ faIcon: ["fas", "arrow-up-right-from-square"],
+ url: "https://git.kamilcraft.com/kamilniemczycki",
+ title: "Prywatny serwer git",
+ text: "git.kamilcraft.com",
+ },
+ {
+ slug: "github",
+ faIcon: ["fab", "github"],
+ url: "https://github.com/kamilniemczycki",
+ title: "Mój GitHub",
+ text: "/kamilniemczycki",
+ },
];
export default links;
diff --git a/src/composables/Skills.js b/src/composables/Skills.js
index 2cd4b29..e8b7fea 100644
--- a/src/composables/Skills.js
+++ b/src/composables/Skills.js
@@ -1,73 +1,70 @@
const skills = [
- {
- class: 'linux',
- faIcon: ['fab', 'linux'],
- title: 'Ikona Linux',
- text: 'GNU/Linux',
- },
- {
- class: 'git',
- faIcon: ['fab', 'git'],
- title: 'Ikona Git',
- text: 'Git',
- },
- {
- class: 'php',
- faIcon: ['fab', 'php'],
- title: 'Ikona PHP',
- text: 'PHP 7/8',
- },
- {
- class: 'laravel',
- faIcon: ['fab', 'laravel'],
- title: 'Ikona Laravel',
- text: 'Laravel',
- },
- {
- class: 'js',
- faIcon: ['fab', 'js'],
- title: 'Ikona JavaScript',
- text: 'JavaScript',
- },
- {
- class: 'vuejs',
- faIcon: ['fab', 'vuejs'],
- title: 'Ikona Vue.js',
- text: 'Vue.js',
- },
- {
- class: 'html5',
- faIcon: ['fab', 'html5'],
- title: 'Ikona HTML 5',
- text: 'HTML',
- },
- {
- class: 'css3-alt',
- faIcon: ['fab', 'css3-alt'],
- title: 'Ikona CSS 3',
- text: 'CSS',
- },
+ {
+ class: "linux",
+ faIcon: ["fab", "linux"],
+ title: "Ikona Linux",
+ text: "GNU/Linux",
+ },
+ {
+ class: "git",
+ faIcon: ["fab", "git"],
+ title: "Ikona Git",
+ text: "Git",
+ },
+ {
+ class: "php",
+ faIcon: ["fab", "php"],
+ title: "Ikona PHP",
+ text: "PHP 7/8",
+ },
+ {
+ class: "laravel",
+ faIcon: ["fab", "laravel"],
+ title: "Ikona Laravel",
+ text: "Laravel",
+ },
+ {
+ class: "js",
+ faIcon: ["fab", "js"],
+ title: "Ikona JavaScript",
+ text: "JavaScript",
+ },
+ {
+ class: "vuejs",
+ faIcon: ["fab", "vuejs"],
+ title: "Ikona Vue.js",
+ text: "Vue.js",
+ },
+ {
+ class: "html5",
+ faIcon: ["fab", "html5"],
+ title: "Ikona HTML 5",
+ text: "HTML",
+ },
+ {
+ class: "css3-alt",
+ faIcon: ["fab", "css3-alt"],
+ title: "Ikona CSS 3",
+ text: "CSS",
+ },
];
const otherSkills = [
- 'Composer',
- 'GitHub',
- 'VSC',
- 'PhpStorm',
- 'WebStorm',
- 'Node.js',
- 'NPM',
- 'Sqlite',
- 'MySQL',
- 'Docker',
- 'WSL',
- 'LXC/LXD',
- 'REST',
- 'RWD',
- 'i więcej...',
+ "Composer",
+ "GitHub",
+ "VSC",
+ "PhpStorm",
+ "WebStorm",
+ "Node.js",
+ "NPM",
+ "Sqlite",
+ "MySQL",
+ "Docker",
+ "WSL",
+ "LXC/LXD",
+ "REST",
+ "RWD",
+ "i więcej...",
];
-export {
- skills,
- otherSkills,
-};
+export { skills, otherSkills };
diff --git a/src/main.js b/src/main.js
index d307dfa..a5eb8b8 100644
--- a/src/main.js
+++ b/src/main.js
@@ -1,19 +1,19 @@
-import { createApp } from 'vue';
-import './style.css';
-import App from './App.vue';
-import router from './router.js';
+import { createApp } from "vue";
+import "./style.css";
+import App from "./App.vue";
+import router from "./router.js";
-import { library } from '@fortawesome/fontawesome-svg-core';
-import { FontAwesomeIcon } from '@fortawesome/vue-fontawesome';
-import { fas } from '@fortawesome/free-solid-svg-icons';
-import { fab } from '@fortawesome/free-brands-svg-icons';
-import { far } from '@fortawesome/free-regular-svg-icons';
-import QrcodeVue from 'qrcode.vue';
+import { library } from "@fortawesome/fontawesome-svg-core";
+import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
+import { fas } from "@fortawesome/free-solid-svg-icons";
+import { fab } from "@fortawesome/free-brands-svg-icons";
+import { far } from "@fortawesome/free-regular-svg-icons";
+import QrcodeVue from "qrcode.vue";
library.add(fas, fab, far);
createApp(App)
- .use(router)
- .component('FontAwesomeIcon', FontAwesomeIcon)
- .component('QRCode', QrcodeVue)
- .mount('#cv');
+ .use(router)
+ .component("FontAwesomeIcon", FontAwesomeIcon)
+ .component("QRCode", QrcodeVue)
+ .mount("#cv");
diff --git a/src/router.js b/src/router.js
index 403a947..bfebefd 100644
--- a/src/router.js
+++ b/src/router.js
@@ -1,26 +1,26 @@
-import { createRouter, createWebHistory } from 'vue-router';
+import { createRouter, createWebHistory } from "vue-router";
-const Home = () => import('./views/Home.vue');
-const Show = () => import('./views/Show.vue');
-const NotFound = () => import('./views/NotFound.vue');
+const Home = () => import("./views/Home.vue");
+const Show = () => import("./views/Show.vue");
+const NotFound = () => import("./views/NotFound.vue");
export default createRouter({
- history: createWebHistory(),
- routes: [
- {
- path: '/',
- name: 'Home',
- component: Home,
- },
- {
- path: '/show/:token',
- name: 'Show',
- component: Show,
- },
- {
- path: '/:pathMatch(.*)*',
- name: 'NotFound',
- component: NotFound
- },
- ],
+ history: createWebHistory(),
+ routes: [
+ {
+ path: "/",
+ name: "Home",
+ component: Home,
+ },
+ {
+ path: "/show/:token",
+ name: "Show",
+ component: Show,
+ },
+ {
+ path: "/:pathMatch(.*)*",
+ name: "NotFound",
+ component: NotFound,
+ },
+ ],
});
diff --git a/src/style.css b/src/style.css
index 1c723de..e82ed10 100644
--- a/src/style.css
+++ b/src/style.css
@@ -1,65 +1,67 @@
-@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;400&display=swap');
+@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;400&display=swap");
@tailwind base;
@tailwind components;
@tailwind utilities;
@layer base {
- body {
- @apply text-sm text-slate-700;
- font-family: 'Roboto', sans-serif;
- }
+ body {
+ @apply text-sm text-slate-700;
+ font-family: "Roboto", sans-serif;
+ }
}
.bg-blob {
- background-image: var(--theme-bg-blob);
- background-repeat: no-repeat;
- background-size: 170px;
- background-position: -25px -22px;
+ background-image: var(--theme-bg-blob);
+ background-repeat: no-repeat;
+ background-size: 170px;
+ background-position: -25px -22px;
}
main {
- max-width: 21cm;
- margin: 0 auto;
- border: 1px solid #dddddd;
- -webkit-print-color-adjust: exact;
- print-color-adjust: exact;
+ max-width: 21cm;
+ margin: 0 auto;
+ border: 1px solid #dddddd;
+ -webkit-print-color-adjust: exact;
+ print-color-adjust: exact;
}
:root {
- --theme-bg-blob: url('data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/LS0+CjxzdmcgaWQ9InN3LWpzLWJsb2Itc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgoJPGRlZnM+IAoJCTxsaW5lYXJHcmFkaWVudCBpZD0ic3ctZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMSIgeTE9IjEiIHkyPSIwIj4KCQkJPHN0b3AgaWQ9InN0b3AxIiBzdG9wLWNvbG9yPSJyZ2JhKDIyOC44ODgsIDEyNS4zMzQsIDc2LjMyMywgMSkiIG9mZnNldD0iMCUiPjwvc3RvcD4KCQkJPHN0b3AgaWQ9InN0b3AyIiBzdG9wLWNvbG9yPSJyZ2JhKDIxNS4yMjcsIDE4Ny42OTMsIDE0Mi4yNDUsIDEpIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggZmlsbD0idXJsKCNzdy1ncmFkaWVudCkiIGQ9Ik0xOC45LC0yMi42QzI1LjksLTE2LjYsMzQsLTEyLDM2LjgsLTUuMkMzOS41LDEuNywzNywxMC44LDMyLjcsMTkuN0MyOC41LDI4LjYsMjIuNiwzNy4zLDE0LjgsMzkuOEM2LjksNDIuMywtMi45LDM4LjUsLTExLjcsMzQuNEMtMjAuNiwzMC4yLC0yOC42LDI1LjcsLTMxLjksMTguOUMtMzUuMywxMi4yLC0zNCwzLjIsLTMyLC01LjJDLTMwLC0xMy43LC0yNy40LC0yMS42LC0yMS45LC0yNy43Qy0xNi41LC0zMy45LC04LjIsLTM4LjQsLTEuMSwtMzdDNS45LC0zNS42LDExLjksLTI4LjUsMTguOSwtMjIuNloiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgc3Ryb2tlLXdpZHRoPSIwIiBzdHlsZT0idHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsiPjwvcGF0aD4KPC9zdmc+');
- --theme-bg-gradient: url('/background/gradient.webp');
- --theme-bg-grain: url('/background/grain.webp');
+ --theme-bg-blob: url("data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/LS0+CjxzdmcgaWQ9InN3LWpzLWJsb2Itc3ZnIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgoJPGRlZnM+IAoJCTxsaW5lYXJHcmFkaWVudCBpZD0ic3ctZ3JhZGllbnQiIHgxPSIwIiB4Mj0iMSIgeTE9IjEiIHkyPSIwIj4KCQkJPHN0b3AgaWQ9InN0b3AxIiBzdG9wLWNvbG9yPSJyZ2JhKDIyOC44ODgsIDEyNS4zMzQsIDc2LjMyMywgMSkiIG9mZnNldD0iMCUiPjwvc3RvcD4KCQkJPHN0b3AgaWQ9InN0b3AyIiBzdG9wLWNvbG9yPSJyZ2JhKDIxNS4yMjcsIDE4Ny42OTMsIDE0Mi4yNDUsIDEpIiBvZmZzZXQ9IjEwMCUiPjwvc3RvcD4KCQk8L2xpbmVhckdyYWRpZW50PgoJPC9kZWZzPgoJPHBhdGggZmlsbD0idXJsKCNzdy1ncmFkaWVudCkiIGQ9Ik0xOC45LC0yMi42QzI1LjksLTE2LjYsMzQsLTEyLDM2LjgsLTUuMkMzOS41LDEuNywzNywxMC44LDMyLjcsMTkuN0MyOC41LDI4LjYsMjIuNiwzNy4zLDE0LjgsMzkuOEM2LjksNDIuMywtMi45LDM4LjUsLTExLjcsMzQuNEMtMjAuNiwzMC4yLC0yOC42LDI1LjcsLTMxLjksMTguOUMtMzUuMywxMi4yLC0zNCwzLjIsLTMyLC01LjJDLTMwLC0xMy43LC0yNy40LC0yMS42LC0yMS45LC0yNy43Qy0xNi41LC0zMy45LC04LjIsLTM4LjQsLTEuMSwtMzdDNS45LC0zNS42LDExLjksLTI4LjUsMTguOSwtMjIuNloiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwIDUwKSIgc3Ryb2tlLXdpZHRoPSIwIiBzdHlsZT0idHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwczsiPjwvcGF0aD4KPC9zdmc+");
+ --theme-bg-gradient: url("/background/gradient.webp");
+ --theme-bg-grain: url("/background/grain.webp");
}
a {
- @apply underline;
+ @apply underline;
}
@media screen {
- body {
- background-image: var(--theme-bg-grain), var(--theme-bg-gradient);
- background-position: top, top;
- background-size: 75px, 100% 100%;
- }
- #cv {
- @apply px-3 py-2;
- }
+ body {
+ background-image: var(--theme-bg-grain), var(--theme-bg-gradient);
+ background-position: top, top;
+ background-size:
+ 75px,
+ 100% 100%;
+ }
+ #cv {
+ @apply px-3 py-2;
+ }
}
@page {
- size: A4;
- margin: 0;
- appearance: none;
- -moz-appearance: none;
- -webkit-appearance: none;
+ size: A4;
+ margin: 0;
+ appearance: none;
+ -moz-appearance: none;
+ -webkit-appearance: none;
}
@media print {
- main {
- @apply border-0 w-[21cm] h-[29.7cm];
- }
- a {
- @apply no-underline;
- }
+ main {
+ @apply border-0 w-[21cm] h-[29.7cm];
+ }
+ a {
+ @apply no-underline;
+ }
}
diff --git a/src/views/Home.vue b/src/views/Home.vue
index afb5e98..eccdf0d 100644
--- a/src/views/Home.vue
+++ b/src/views/Home.vue
@@ -1,12 +1,11 @@
-
-
-
-
-