diff options
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/components/Footer.svelte | 3 | ||||
| -rw-r--r-- | src/lib/components/Header.svelte | 38 | ||||
| -rw-r--r-- | src/lib/components/Main.svelte | 57 |
3 files changed, 98 insertions, 0 deletions
diff --git a/src/lib/components/Footer.svelte b/src/lib/components/Footer.svelte new file mode 100644 index 0000000..a39dc8c --- /dev/null +++ b/src/lib/components/Footer.svelte | |||
| @@ -0,0 +1,3 @@ | |||
| 1 | <footer> | ||
| 2 | <p>Made with <a>Vite</a> and <a>Svelte</a></p> | ||
| 3 | </footer> | ||
diff --git a/src/lib/components/Header.svelte b/src/lib/components/Header.svelte new file mode 100644 index 0000000..eeeb78d --- /dev/null +++ b/src/lib/components/Header.svelte | |||
| @@ -0,0 +1,38 @@ | |||
| 1 | <script> | ||
| 2 | let menuOpen = false; | ||
| 3 | |||
| 4 | function toggleMenu() { | ||
| 5 | menuOpen = !menuOpen; | ||
| 6 | } | ||
| 7 | |||
| 8 | function closeMenu() { | ||
| 9 | menuOpen = false; | ||
| 10 | } | ||
| 11 | </script> | ||
| 12 | |||
| 13 | <header> | ||
| 14 | <div class="header-top"> | ||
| 15 | <h1>Filip Wandzio</h1> | ||
| 16 | <button | ||
| 17 | class="menu-toggle" | ||
| 18 | on:click={toggleMenu} | ||
| 19 | aria-expanded={menuOpen} | ||
| 20 | aria-controls="main-nav" | ||
| 21 | > | ||
| 22 | {#if menuOpen} | ||
| 23 | ✕ <span class="sr-only">Close menu</span> | ||
| 24 | {:else} | ||
| 25 | ☰ <span class="sr-only">Open menu</span> | ||
| 26 | {/if} | ||
| 27 | </button> | ||
| 28 | </div> | ||
| 29 | |||
| 30 | <nav id="main-nav" aria-label="Main navigation"> | ||
| 31 | <ul class:open={menuOpen}> | ||
| 32 | <li><a href="#about" on:click={closeMenu}>About</a></li> | ||
| 33 | <li><a href="#projects" on:click={closeMenu}>Projects</a></li> | ||
| 34 | <li><a href="#research" on:click={closeMenu}>Research</a></li> | ||
| 35 | <li><a href="#contact" on:click={closeMenu}>Contact</a></li> | ||
| 36 | </ul> | ||
| 37 | </nav> | ||
| 38 | </header> | ||
diff --git a/src/lib/components/Main.svelte b/src/lib/components/Main.svelte new file mode 100644 index 0000000..5c9ade9 --- /dev/null +++ b/src/lib/components/Main.svelte | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | <main> | ||
| 2 | <section id="about" aria-labelledby="about-heading"> | ||
| 3 | <h2 id="about-heading">💡 About</h2> | ||
| 4 | <p> | ||
| 5 | I’m a software engineer who makes tools that are simple, practical, | ||
| 6 | and useful. Right now I mostly work with web applications, mobile | ||
| 7 | development, and general software design. | ||
| 8 | </p> | ||
| 9 | <p> | ||
| 10 | Outside of programming, I spend time with music — listening, | ||
| 11 | exploring, and creating my own pieces. | ||
| 12 | </p> | ||
| 13 | </section> | ||
| 14 | |||
| 15 | <section id="projects" aria-labelledby="projects-heading"> | ||
| 16 | <h2 id="projects-heading">👨💻 Projects</h2> | ||
| 17 | <p> | ||
| 18 | Side projects are hosted on my <a | ||
| 19 | href="https://www.git.philw.dev" | ||
| 20 | target="_blank" | ||
| 21 | rel="noopener noreferrer" | ||
| 22 | aria-label="visit filip wandzio's git repository" | ||
| 23 | >git repository</a | ||
| 24 | >. They are experiments, prototypes, and actual working solutions | ||
| 25 | used on my personal machine. Here you can also find materials used | ||
| 26 | on my prelections. | ||
| 27 | </p> | ||
| 28 | </section> | ||
| 29 | |||
| 30 | <section id="research" aria-labelledby="research-heading"> | ||
| 31 | <h2 id="research-heading">🔬 Research</h2> | ||
| 32 | <p> | ||
| 33 | Currently I am an undergraduate / master’s student in Computer | ||
| 34 | Science with a interest in | ||
| 35 | <strong | ||
| 36 | >Cybersecurity, Operating Systems and Network Engineering</strong | ||
| 37 | >. My academic work has focused on learning core concepts, exploring | ||
| 38 | how technology can be made more accessible, and experimenting with | ||
| 39 | practical projects that bridge theory and application. | ||
| 40 | </p> | ||
| 41 | <p> | ||
| 42 | I am not yet a professional researcher, but I enjoy reviewing | ||
| 43 | academic papers, and building prototypes. My long-term goal is to | ||
| 44 | pursue further graduate studies where I can deepen my expertise. | ||
| 45 | </p> | ||
| 46 | </section> | ||
| 47 | |||
| 48 | <section id="contact" aria-labelledby="contact-heading"> | ||
| 49 | <h2 id="contact-heading">✉️ Contact</h2> | ||
| 50 | <p> | ||
| 51 | If you’d like to get in touch, send me an email: <a | ||
| 52 | href="mailto:contact@philw.dev" | ||
| 53 | aria-label="email filip wandzio">contact@philw.dev</a | ||
| 54 | >. | ||
| 55 | </p> | ||
| 56 | </section> | ||
| 57 | </main> | ||
