diff --git a/app/components/About.tsx b/app/components/About.tsx index 85f6862..c4e2d06 100644 --- a/app/components/About.tsx +++ b/app/components/About.tsx @@ -1,7 +1,7 @@ "use client"; import { useState, useEffect } from "react"; -import { Globe, Server, Wrench, Shield, Gamepad2, Code, Activity, Lightbulb, MapPin, User, BookOpen, ArrowRight } from "lucide-react"; +import { Globe, Server, Wrench, Shield, Gamepad2, Code, Activity, Lightbulb, User, BookOpen } from "lucide-react"; import { useLocale, useTranslations } from "next-intl"; import type { JSONContent } from "@tiptap/react"; import RichTextClient from "./RichTextClient"; @@ -9,7 +9,6 @@ import CurrentlyReading from "./CurrentlyReading"; import ReadBooks from "./ReadBooks"; import { motion } from "framer-motion"; import { TechStackCategory, Hobby } from "@/lib/directus"; -import Image from "next/image"; const iconMap: Record = { Globe, Server, Code, Wrench, Shield, Activity, Lightbulb, Gamepad2 @@ -50,112 +49,41 @@ const About = () => {
- {/* --- STAGE 1: THE TITLE PAGE (BIO & PHOTO) --- */} -
- {/* Large prominent photo */} +
+ + {/* 1. Large Bio Text */} -
-
- Dennis Konkol -
- {/* Location Tag Floating */} -
-
-
- -
-
-

Based in

-

Osnabrück, GER

+
+

+ {t("title")} +

+
+ {cmsDoc ? :

{t("p1")} {t("p2")}

} +
+
+
+

{t("funFactTitle")}

+

{t("funFactBody")}

- {/* Large Bio Content */} + {/* 2. Reading Log */} -
- A bit about me -

- Digital
Architect. -

-
- -
- {cmsDoc ? ( - - ) : ( -

- Hey, I'm Dennis. I build performant web and mobile applications with a focus on clean code and exceptional user experience. -

- )} -
- - -
-
- - {/* --- STAGE 2: THE DETAILS GRID (BENTO STYLE) --- */} -
- - {/* Tech Stack Box */} - -

- {t("techStackTitle")} -

-
- {techStack.map((cat) => ( -
-

{cat.name}

-
- {cat.items?.map((item: any) => ( - - {item.name} - - ))} -
-
- ))} -
-
- - {/* Reading Log Box */} - -

- Reading +

+ Reading

@@ -165,32 +93,51 @@ const About = () => {
- {/* Hobbies Box */} + {/* 3. Tech Stack */} -
-
-

- {t("hobbiesTitle")} -

-

The things that inspire me outside of coding.

-
-
- {hobbies.map((hobby) => { - const Icon = iconMap[hobby.icon] || Lightbulb; - return ( -
- - {hobby.title} -
- ) - })} -
+
+ {techStack.map((cat) => ( +
+

{cat.name}

+
+ {cat.items?.map((item: any) => ( + + {item.name} + + ))} +
+
+ ))} +
+ + + {/* 4. Hobbies */} + +

+ {t("hobbiesTitle")} +

+
+ {hobbies.map((hobby) => { + const Icon = iconMap[hobby.icon] || Lightbulb; + return ( +
+ + {hobby.title} +
+ ) + })}
diff --git a/app/components/Hero.tsx b/app/components/Hero.tsx index 06b5fe9..301f9d4 100644 --- a/app/components/Hero.tsx +++ b/app/components/Hero.tsx @@ -1,150 +1,130 @@ "use client"; import { motion } from "framer-motion"; -import { ArrowDown, Github, Linkedin, Mail, Code, Zap } from "lucide-react"; +import { ArrowDown, Github, Linkedin, Mail, Code, Zap, Globe } from "lucide-react"; import { useLocale, useTranslations } from "next-intl"; +import Image from "next/image"; const Hero = () => { const locale = useLocale(); const t = useTranslations("home.hero"); return ( -
- {/* Liquid Ambient Background */} +
+ {/* Background Decor */}
+ -
-
- {/* Profile / dk0.dev Badge */} - -
-
- dk -
- - dk0.dev - -
+
+
- {/* Floating decorative icons */} - - - - - - - + {/* Left: Text Content */} +
+ + + Student & Self-Hoster + - {/* Huge Headlines */} -

- - Engineer - - - Design - -

- - {/* Description */} - - Merging technical excellence with high-end aesthetic. -
Based in Osnabrück, building globally. -
- - {/* Primary Actions */} - - -
- START EXPLORING - - -
- {[ - { icon: Github, href: "https://github.com/Denshooter" }, - { icon: Linkedin, href: "https://linkedin.com/in/dkonkol" }, - { icon: Mail, href: "mailto:contact@dk0.dev" } - ].map((social, i) => ( - + - + Building Stuff. + + + Running Servers. + +

+ + + {t("description")} + + + + + {t("ctaWork").toUpperCase()} - ))} +
+ {[ + { icon: Github, href: "https://github.com/Denshooter" }, + { icon: Linkedin, href: "https://linkedin.com/in/dkonkol" }, + { icon: Mail, href: "mailto:contact@dk0.dev" } + ].map((social, i) => ( + + + + ))} +
+
- + + {/* Right: The Photo (Visible Immediately) */} + +
+
+ Dennis Konkol +
+ + {/* Minimal Badge */} +
+ dk0.dev +
+ + +
- {/* Modern Scroll Indicator */} + {/* Scroll Down */} - Scroll Down - +
); diff --git a/messages/de.json b/messages/de.json index c94560d..591029e 100644 --- a/messages/de.json +++ b/messages/de.json @@ -30,17 +30,17 @@ "f2": "Docker Swarm & CI/CD", "f3": "Self-Hosted Infrastruktur" }, - "description": "Student und leidenschaftlicher Self-Hoster: Ich baue Full-Stack Web-Apps und Mobile-Lösungen, betreibe meine eigene Infrastruktur und liebe DevOps.", + "description": "Ich bin Dennis – Student aus Osnabrück und leidenschaftlicher Self-Hoster. Ich entwickle Full-Stack Apps und sorge am liebsten selbst dafür, dass sie auf meiner eigenen Infrastruktur perfekt laufen.", "ctaWork": "Meine Projekte", "ctaContact": "Kontakt" }, "about": { - "title": "Über mich", - "p1": "Hi, ich bin Dennis – Student und leidenschaftlicher Self-Hoster aus Osnabrück.", - "p2": "Ich entwickle Full-Stack Web-Apps mit Next.js und Mobile-Apps mit Flutter. Besonders spannend finde ich DevOps: eigene Infrastruktur, Automatisierung und CI/CD Deployments.", - "p3": "Wenn ich nicht code oder an Servern schraube, findest du mich beim Gaming, Joggen oder beim Experimentieren mit Automationen.", - "funFactTitle": "Fun Fact", - "funFactBody": "Auch wenn ich viel automatisiere, nutze ich für Kalender & Notizen noch Stift und Papier – das hilft mir beim Fokus.", + "title": "Hinter den Kulissen", + "p1": "Schon seit ich meinen ersten eigenen Server aufgesetzt habe, lässt mich das Thema Infrastruktur nicht mehr los. Als Student in Osnabrück verbringe ich meine Zeit am liebsten damit, moderne Web-Apps mit Next.js zu bauen oder mobile Lösungen mit Flutter zu entwickeln.", + "p2": "Aber für mich hört es nicht beim Code auf: Ich liebe es, meine eigenen Docker-Cluster zu managen, CI/CD-Pipelines zu optimieren und sicherzustellen, dass alles stabil und sicher läuft. DevOps ist für mich kein Job-Titel, sondern eine Lebenseinstellung.", + "p3": "Wenn die Server einmal ohne mich klarkommen, findet man mich beim Laufen durch Osnabrück, beim Gaming oder beim Experimentieren mit neuen Automationen in n8n.", + "funFactTitle": "Hardcore analog", + "funFactBody": "Trotz Cloud und Automatisierung: Meine wichtigsten Pläne entstehen immer noch mit Füller auf Papier. Das ist mein Anker im digitalen Chaos.", "techStackTitle": "Mein Tech Stack", "hobbiesTitle": "Wenn ich nicht code", "techStack": { diff --git a/messages/en.json b/messages/en.json index 2923000..a615102 100644 --- a/messages/en.json +++ b/messages/en.json @@ -31,17 +31,17 @@ "f2": "Docker Swarm & CI/CD", "f3": "Self-Hosted Infrastructure" }, - "description": "Student and passionate self-hoster building full-stack web apps and mobile solutions. I run my own infrastructure and love exploring DevOps.", - "ctaWork": "View My Work", - "ctaContact": "Contact Me" + "description": "I'm Dennis – a student from Germany and a passionate self-hoster. I build full-stack applications and love the challenge of managing the infrastructure they run on.", + "ctaWork": "View Projects", + "ctaContact": "Get in touch" }, "about": { - "title": "About Me", - "p1": "Hi, I'm Dennis – a student and passionate self-hoster based in Osnabrück, Germany.", - "p2": "I love building full-stack web applications with Next.js and mobile apps with Flutter. But what really excites me is DevOps: I run my own infrastructure and automate deployments with CI/CD.", - "p3": "When I'm not coding or tinkering with servers, you'll find me gaming, jogging, or experimenting with automation workflows.", - "funFactTitle": "Fun Fact", - "funFactBody": "Even though I automate a lot, I still use pen and paper for my calendar and notes – it helps me stay focused.", + "title": "Behind the Code", + "p1": "Ever since I set up my first home server, I've been hooked on infrastructure. Currently studying in Osnabrück, I split my time between developing modern web apps with Next.js and building mobile experiences with Flutter.", + "p2": "For me, it doesn't stop at the code. I genuinely enjoy managing my own Docker clusters, optimizing CI/CD pipelines, and making sure everything is stable and secure. DevOps isn't just a part of my job – it's how I think about building things.", + "p3": "When the servers are running smoothly, you'll find me jogging through the city, gaming, or tinkering with new automation workflows in n8n.", + "funFactTitle": "Hardcore Analog", + "funFactBody": "Despite my love for automation and the cloud, my most important ideas are still born on paper with a fountain pen. It's my way of staying grounded.", "techStackTitle": "My Tech Stack", "hobbiesTitle": "When I'm Not Coding", "techStack": {