Cursor Agent a56ec97ef9 fix(consent): prevent hydration mismatch + banner flash
Do not decide consent during SSR. Read consent cookie after mount and only render the banner once consent is loaded, avoiding both hydration errors and the brief banner flash on reload.

Co-authored-by: dennis <dennis@konkol.net>
2026-01-14 21:55:35 +00:00
2026-01-08 11:31:57 +01:00
2026-01-08 16:27:40 +01:00
2026-01-08 17:55:29 +01:00
2025-09-08 08:15:58 +02:00
2026-01-08 11:31:57 +01:00
2026-01-08 16:27:40 +01:00
2026-01-12 14:49:44 +00:00
2026-01-08 16:27:40 +01:00
2025-09-05 23:31:53 +00:00
2026-01-07 14:30:00 +01:00
2026-01-08 16:27:40 +01:00
2025-01-30 12:37:43 +01:00

Dennis Konkol Portfolio - Modern Dark Theme

Ein modernes, responsives Portfolio mit dunklem Design, coolen Animationen und einem integrierten Admin-Dashboard.

Features

  • Dunkles Theme mit Glassmorphism-Effekten
  • Responsive Design für alle Geräte
  • Smooth Animationen mit Framer Motion
  • Admin Dashboard für Content-Management
  • E-Mail-System mit schönen Templates
  • Analytics Dashboard mit Performance-Metriken
  • Redis Caching für optimale Performance

🛠️ Technologien

  • Frontend: Next.js 15, TypeScript, Tailwind CSS, Framer Motion
  • Backend: PostgreSQL, Redis, Prisma ORM
  • Deployment: Docker, Nginx
  • Analytics: Umami Analytics

🚀 Quick Start

# Dependencies installieren
npm install

# Development Environment starten
npm run dev

📁 Verfügbare Scripts

npm run dev          # Vollständiges Dev-Environment (Docker + Next.js)
npm run dev:simple   # Nur Next.js (ohne Docker)
npm run build        # Production Build
npm run start        # Production Server

🌐 URLs

📖 Dokumentation

Description
No description provided
https://dk0.dev
Readme 25 MiB
Languages
TypeScript 50.4%
HTML 40.8%
Shell 7.3%
JavaScript 0.6%
CSS 0.4%
Other 0.5%