A production-ready, dark-themed personal portfolio built with Next.js App Router, TypeScript, Tailwind CSS, and Framer Motion.
- Next.js (App Router)
- TypeScript
- Tailwind CSS
- Framer Motion
app/
layout.tsx
page.tsx
globals.css
components/
AnimatedCounter.tsx
Navbar.tsx
Reveal.tsx
data/
userData.js
types/
userData.ts
public/All personal content is rendered dynamically from data/userData.js.
Edit:
personalfor name, title, email, headshot, resumeeducationfor degree and CGPAachievementsfor quick highlightsexperiencefor company details and impact bulletsleadershipfor role and metricscontactsfor profile URLs
Inside projects array in data/userData.js, each project supports:
titledescriptiontechStack(string array)achievements(string array)imagegithubUrlliveUrlfeatured(optional)architecture(optional)
To add a new project:
- Copy an existing project object.
- Change
idto a unique value. - Fill the content fields.
- Save the file — UI updates automatically.
You can reorder or remove entire sections by editing arrays in data/userData.js:
experienceprojectsprofilesachievements
npm install
npm run devBuild for production:
npm run build
npm run start- Theme defaults to dark and uses glassmorphism cards.
- Section animations trigger once on scroll.
- Project cards include hover lift, image zoom, and architecture flow blocks where provided.