https://github.com/mrbubbles-src/portfolio
Modern fullstack portfolio built with Next.js 15, Tailwind CSS v4, and shadcn/ui β featuring projects, skills, dark mode, and email integration via Resend.
https://github.com/mrbubbles-src/portfolio
fullstack-development nextjs portfolio portfolio-website react resend shadcn-ui tailwindcss typescript vercel
Last synced: 3 months ago
JSON representation
Modern fullstack portfolio built with Next.js 15, Tailwind CSS v4, and shadcn/ui β featuring projects, skills, dark mode, and email integration via Resend.
- Host: GitHub
- URL: https://github.com/mrbubbles-src/portfolio
- Owner: mrbubbles-src
- License: mit
- Created: 2025-05-05T23:37:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-12-04T22:00:41.000Z (7 months ago)
- Last Synced: 2025-12-08T05:52:30.977Z (7 months ago)
- Topics: fullstack-development, nextjs, portfolio, portfolio-website, react, resend, shadcn-ui, tailwindcss, typescript, vercel
- Language: TypeScript
- Homepage: https://www.mrbubbles-src.dev
- Size: 14.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π» mrbubbles-src Portfolio
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.
---
## π Tech Stack
- **Framework**: [Next.js 15](https://nextjs.org)
- **Styling**: [Tailwind CSS v4](https://tailwindcss.com)
- **Components**: [shadcn/ui](https://ui.shadcn.com)
- **Forms**: `react-hook-form` with shadcn form integration
- **Email**: [Resend](https://resend.com) API with autoresponder
- **Hosting**: [Vercel](https://vercel.com)
- **SEO**: Dynamic metadata, Open Graph images via `@vercel/og`
- **Assets**: Favicon, social previews, and dark/light mode branding
---
## π¦ Getting Started
```bash
# Install dependencies
npm install
# Start development server
npm run dev
Then open http://localhost:3000 in your browser.
```
---
## π Project Structure
```text
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