From 455dc8f0a23bef5c500898206b003d28e9e2a1d4 Mon Sep 17 00:00:00 2001 From: Space-Banane <64922620+Space-Banane@users.noreply.github.com> Date: Wed, 7 Jan 2026 21:44:21 +0100 Subject: [PATCH] Add ExperienceModal and ExperienceCard components; enhance Experience interface with additional fields --- src/App.tsx | 310 +++++++++++++++++++++++++++++++++++----------------- 1 file changed, 211 insertions(+), 99 deletions(-) diff --git a/src/App.tsx b/src/App.tsx index 923d3cb..f3bcd53 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -18,6 +18,9 @@ interface Experience { type: "language" | "service" | "platform" | "real life experience" | "roles"; description: string; image?: string; + learned_at?: string; + learned_from?: string; + learned_because?: string; } function MiniProjectModal({ @@ -138,6 +141,117 @@ function MiniProjectModal({ ); } +function ExperienceModal({ + experience, + onClose, +}: { + experience: Experience; + onClose: () => void; +}) { + return ( +
+ {getTypeIcon(experience.type)} {experience.type.charAt(0).toUpperCase() + experience.type.slice(1)} +
++ {experience.description} +
++ {experience.learned_at} +
++ {experience.learned_from} +
++ {experience.learned_because} +
++ {experience.description} +
+ )} +- A bit about who I am and what I do + What i do and who i am.
- I'm a Software Developer from Germany, located near Frankfurt. + I'm a Developer from Germany. I love doing full-stack web + development, tinkering with hardware, and 3D printing cool + stuff.
- My passion lies in coding, exploring limits, and occasionally - reinventing the wheel just for the fun of it. While I love - open-source, I'm not afraid to build custom solutions when - existing ones don't fit. + I focus on building projects that i need, and that don't already exist.
-- I actively contribute to open-source projects, fixing the little - things that make a big difference. -
-- How i use AI. -
-- I write most of my code myself, especially when it comes to logic, backend architecture, - authentication systems, database communication, and project setup. These core aspects are - where I believe hands-on coding is essential for quality and understanding. -
-- However, for UI development, I love using{" "} - Claude Sonnet 4.5 to - help speed up the process and explore different design approaches. It's particularly helpful for - styling, layout, and creating polished user interfaces. -
-- I also embrace tools like{" "} - GitHub Copilot's autocompletion, - which enhances my productivity by suggesting code snippets and reducing repetitive typing. - It's like having a coding assistant that understands context. -
-- "Ai wont replace shit, it'll either help us or kill us" -
-- The lion is concerned with a LED connected to 12V + The lion is concerned with a 5v rated LED connected to 12V
@@ -601,18 +735,14 @@ function App() {- When I'm not breaking my code, you'll find me breaking{" "} + When im not breaking Typescript im usually playing with{" "} Arduinos and{" "} ESP32s. I love interacting via Software with self-made hardware.
- I've built my fair share of little sensor gadgets and placed them around my house. All are managed using{" "} - ESPHome via{" "} - Home Assistant. Which means, no cloud dependencies and full control over my smart home setup. -
+ I've built some Smarthome sensors myself, including a few little bluetooth proxys that also serve as temperature sensors.- I love using Arduinos because they're stupidly easy to build with & the bar to entry is extremely low with a stupid amount of tutorials, - but the possibilities are endless. First it was the blinking LEDs, now it's servo control via bluetooth across the room. + I love using ESP32s because they're stupidly easy to build with & the bar to entry is stupidly low with a stupid amount of tutorials.
- I turn Plastic on a Spool into Plastic in a Shape. + Plastic on a Spool -{">"} Plasic in a Shape
@@ -636,17 +766,11 @@ function App() {I run a modded Creality Ender 3 V1 with a{" "} BLTouch for auto bed leveling, - all managed remotely through OctoPrint. - I slice my prints using OrcaSlicer because Cura misses a few options. + all managed through OctoPrint. + I slice my stuff using OrcaSlicer because Cura's UI gives me a flashbang everytime i open it.
- I mostly print replacement parts for stuff around the house and cool shit I find on{" "} - Printables. For custom designs, I use{" "} - Fusion 360 to model my own parts when I need something specific. -
-
- I'm not a fan of Bamboo Lab. Their choices, pricing, and quality just don't.
- One day, I'd love to own a Creality K2 Pro.
+ I would lie if i said i print useful stuff. Most of the stuff i print is for organising stuff and a few fun prints here and there.
- This is the stuff i want to learn. + future things
@@ -778,6 +902,13 @@ function App() { /> )} + {selectedExperience && ( +- {exp.description} -
- )} -