This is my personal developer portfolio, built with Next.js 15, App Router, TypeScript, Tailwind CSS v4, shadcn/ui, and react-hook-form.
It showcases projects, skill stacks, contact capabilities, and SEO-ready pages with modern UI components and email delivery via Resend.
react-hook-form
with shadcn form integration@vercel/og
# Install dependencies
npm install
# Start development server
npm run dev
Then open http://localhost:3000 in your browser.
app/ # Next.js App Router
ββ globals.css # Tailwind base styles
ββ [lang]/ # Locale segment (de/en)
β ββ layout.tsx # ThemeProvider, Navbar, Footer
β ββ loading.tsx # Locale loading
β ββ not-found.tsx # Locale 404
β ββ page.tsx # /[lang] (landing)
β ββ cv/ # /[lang]/cv (CV viewer)
β β ββ page.tsx
β ββ datenschutz/ # /[lang]/datenschutz (privacy)
β β ββ page.tsx
β ββ impressum/ # /[lang]/impressum (legal notice)
β β ββ page.tsx
β ββ [...not-found]/ # Catchβall β notFound()
β ββ page.tsx
ββ actions/ # Server actions (e.g. sendMail)
ββ api/
ββ og/route.tsx # Dynamic OpenGraph image
components/ # Reusable Components
ββ layout/ # Page sections
β ββ about/
β ββ contact/
β ββ footer/
β ββ navbar/
β ββ projects/
β ββ stack/
ββ ui/ # shadcn base components
ββ context/ # Theme context
ββ data/ # Project + tech data
ββ dictionaries/ # i18n JSON (en.json, de.json)
ββ lib/ # Utility helpers
ββ public/ # Static assets (images, icons, PDFs etc.)
π Live Demo
Visit the portfolio live at: https://mrbubbles-src.dev
β¨ Features
β’ One-pager responsive layout
β’ CV viewer + download
β’ Custom shadcn cards
β’ Themed components with light/dark mode
β’ Auto email reply system
βΈ»
π License
MIT Β© mrbubbles-src