aboutsummaryrefslogtreecommitdiffstats
path: root/src/lib
diff options
context:
space:
mode:
authorFilip Wandzio <contact@philw.dev>2025-09-08 19:20:16 +0200
committerFilip Wandzio <contact@philw.dev>2025-09-08 19:20:16 +0200
commitfcc7a9157c2c63e86bb6e93558a3a228ff8faa3f (patch)
tree0c0fd22a4b8d1fb2c85e9815510f806c73fc839e /src/lib
parent74eea9c13a4bd9846fd82bbaae841322cf5650fc (diff)
downloadphilw.dev-fcc7a9157c2c63e86bb6e93558a3a228ff8faa3f.tar.gz
philw.dev-fcc7a9157c2c63e86bb6e93558a3a228ff8faa3f.zip
Rewrite whole project in svelte for better accessibility
Signed-off-by: Filip Wandzio <contact@philw.dev>
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/components/Footer.svelte3
-rw-r--r--src/lib/components/Header.svelte38
-rw-r--r--src/lib/components/Main.svelte57
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>