A personal portfolio built with Next.js 14 (App Router) and Tailwind CSS.
npm installnpm run devOpen http://localhost:3000 in your browser.
portfolio/
├── app/
│ ├── layout.js # Root layout, fonts, metadata
│ ├── page.js # Main page — assembles all sections
│ └── globals.css # Tailwind base + custom utilities
├── components/
│ ├── Navbar.js # Sticky nav with scroll detection
│ ├── Hero.js # Hero section with stats panel
│ ├── Skills.js # Skills grid
│ ├── Experience.js # Work experience
│ ├── Projects.js # Project cards
│ ├── Education.js # Education cards
│ ├── Extras.js # Publication + Leadership
│ ├── Footer.js # Footer
│ ├── SectionHeader.js # Reusable section header
│ └── ScrollReveal.js # Intersection Observer for animations
├── tailwind.config.js
├── postcss.config.js
└── next.config.js
- Links: Update LinkedIn/GitHub URLs in
Hero.jsandFooter.js - Colors: Edit
tailwind.config.jsundertheme.extend.colors - Content: Each section is its own component — just edit the data arrays at the top of each file
- Add projects: Push to the
projectsarray inProjects.js
npm install -g vercel
vercelOr push to GitHub and import the repo at vercel.com — it auto-detects Next.js.