From cfd2f9f248e206837a4325aa29a7255a5ad2dc1c Mon Sep 17 00:00:00 2001 From: denshooter Date: Mon, 16 Feb 2026 01:05:22 +0100 Subject: [PATCH] style: mega redesign of about section - editorial look Separated bio and photo into a title row, increased padding to p-12 for all items, and reorganized the bento grid for better flow and spacing. --- app/components/About.tsx | 218 ++++++++++++++++++++++++--------------- 1 file changed, 134 insertions(+), 84 deletions(-) diff --git a/app/components/About.tsx b/app/components/About.tsx index f0633f5..85f6862 100644 --- a/app/components/About.tsx +++ b/app/components/About.tsx @@ -1,8 +1,7 @@ "use client"; import { useState, useEffect } from "react"; -import { BentoGrid, BentoGridItem } from "./ui/BentoGrid"; -import { Globe, Server, Wrench, Shield, Gamepad2, Code, Activity, Lightbulb, MapPin, User, BookOpen, ExternalLink } from "lucide-react"; +import { Globe, Server, Wrench, Shield, Gamepad2, Code, Activity, Lightbulb, MapPin, User, BookOpen, ArrowRight } from "lucide-react"; import { useLocale, useTranslations } from "next-intl"; import type { JSONContent } from "@tiptap/react"; import RichTextClient from "./RichTextClient"; @@ -48,101 +47,152 @@ const About = () => { }, [locale]); return ( -
-
-
- - {/* 1. Main Bio & Photo - The big anchor */} -
-
-
-
- Dennis Konkol +
+
+ + {/* --- STAGE 1: THE TITLE PAGE (BIO & PHOTO) --- */} +
+ {/* Large prominent photo */} + +
+
+ Dennis Konkol +
+ {/* Location Tag Floating */} +
+
+
+ +
+
+

Based in

+

Osnabrück, GER

+
-
-
- Who am I -
-

- Hi, I'm Dennis. + + + {/* Large Bio Content */} + +
+ A bit about me +

+ Digital
Architect.

-
- {cmsDoc ? :

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

} -
-

- - {/* 2. Status & Location */} -
-
- -
-
-

Osnabrück

-

Germany, UTC+1

-
-
-
- Available Now -
-
- - {/* 3. Tech Stack - Bento wide */} -
-
-

- {t("techStackTitle")} -

-
-
- {techStack.length > 0 ? ( - techStack.flatMap(cat => cat.items?.map((item: any) => ( - - {item.name} - - ))) + +
+ {cmsDoc ? ( + ) : ( -
+

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

)}
-
- {/* 4. Reading Log - Compact but visual */} -
-
- -

Reading

+ -
- - -
-
+ +
- {/* 5. Hobbies - Small box */} -
-
- {hobbies.slice(0, 4).map((hobby) => { - const Icon = iconMap[hobby.icon] || Lightbulb; - return ( -
- + {/* --- STAGE 2: THE DETAILS GRID (BENTO STYLE) --- */} +
+ + {/* Tech Stack Box */} + +

+ {t("techStackTitle")} +

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

{cat.name}

+
+ {cat.items?.map((item: any) => ( + + {item.name} + + ))}
- ) - })} +
+ ))}
-
-

{t("hobbiesTitle")}

-

Exploration & Fun

+ + + {/* Reading Log Box */} + +

+ Reading +

+
+ +
+ +
-
+
+ + {/* Hobbies Box */} + +
+
+

+ {t("hobbiesTitle")} +

+

The things that inspire me outside of coding.

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