Personal website and blog built with Next.js App Router and TypeScript.
The project is now fully static-content driven (local data files + MDX), with no app API routes or dashboard backend.
- Next.js 15
- React 19
- TypeScript
- Tailwind CSS v4
- MDX content via
gray-matter+react-markdown - Three.js / React Three Fiber for interactive visuals
- Landing page with interactive cards and visual components
- Blog index and static blog post pages from
src/content/posts - Static pages for now/setup/gaming/coffee/vault/privacy
- Open Graph and Twitter image routes
- JSON-LD structured data and sitemap/robots generation
src/
app/ # App Router routes, metadata, OG/Twitter images
components/ # UI and page components
content/ # MDX content (blog + now page)
data/ # Static data sources for sections/pages
services/ # Server-side data wrappers around local content/data
lib/ # Utility helpers and SEO/OG helpers
constants/ # App constants and SEO config
types/ # Shared TypeScript types
public/ # Static assets
-
Install dependencies:
bun install
-
Start the dev server:
bun run dev
bun run dev- Start development serverbun run build- Build production bundlebun run start- Start production serverbun run lint- Run Next.js lintingbun run format- Run Prettier formatting