Portfolio site built with Next.js App Router, TypeScript, and Tailwind CSS.
npm install
npm run devIf Next cache gets stale, use:
npm run cleannpm run dev- start dev servernpm run build- production buildnpm run start- serve production buildnpm run lint- run ESLintnpm run clean- clear.nextand start dev server
app/layout.tsx- root metadata and global shellapp/(site)/layout.tsx- shared header for home/contact routesapp/(site)/page.tsx- home project gridapp/work/[slug]/page.tsx- project detail pageapp/about/page.tsx- about pageapp/(site)/contact/page.tsx- contact pagecomponents/- shared UI and interactive componentslib/projects.ts- single source of truth for project content/order
- Add, remove, or reorder projects in
lib/projects.ts - Home and detail pages both read from
projectListautomatically /work/[slug]routes, nav order, and sitemap entries are generated from that same data