Personal portfolio site, built with Next.js 16 (App Router), React 19, TypeScript, react-bootstrap 2 / Bootstrap 5, styled-components, and framer-motion. Migrated from Create React App for better SEO (server-rendered HTML, metadata, OpenGraph, JSON-LD).
npm install
npm run dev # http://localhost:3000| Command | Description |
|---|---|
npm run dev |
Start the dev server (Turbopack) |
npm run build |
Production build + TypeScript type-check |
npm start |
Serve the production build |
npm run lint |
Run ESLint (flat config) |
npm test |
Run the Vitest test suite |
Designed to deploy on Vercel: import the repository and Vercel auto-detects Next.js. No extra configuration required.
app/— App Router entry:layout.tsx(SEO metadata, fonts, global CSS),page.tsx,home.tsx(page composition),robots.ts,sitemap.tscomponents/— reusable UI (navbar, carousel, timeline, animation helpers, …)sections/— page sections (about, skills, experience, contact)lib/registry.tsx— styled-components SSR registrypublic/img/— images