A premium, minimal portfolio website built with Next.js 14+, TypeScript, Tailwind CSS, and Framer Motion.
- ✨ Modern, clean design inspired by premium developer portfolios
- 🌓 Dark mode + light mode support
- 🎨 Smooth animations and page transitions
- 📱 Fully responsive (mobile-first design)
- ⚡ Fast performance with Next.js App Router
- 🎯 TypeScript for type safety
- 💅 Tailwind CSS for styling
- 🔄 Framer Motion for animations
- Framework: Next.js 15.1.0
- Language: TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Font: Inter (Google Fonts)
First, install the dependencies:
npm installRun the development server:
npm run devOpen http://localhost:3000 in your browser to see the result.
npm run build
npm startPortfolio/
├── src/
│ ├── app/
│ │ ├── globals.css
│ │ ├── layout.tsx
│ │ └── page.tsx
│ ├── components/
│ │ ├── sections/
│ │ │ ├── Hero.tsx
│ │ │ ├── About.tsx
│ │ │ ├── Projects.tsx
│ │ │ ├── Experience.tsx
│ │ │ ├── Contact.tsx
│ │ │ └── Footer.tsx
│ │ ├── Navigation.tsx
│ │ └── ThemeProvider.tsx
│ └── hooks/
│ └── useInView.ts
├── tailwind.config.ts
├── tsconfig.json
├── next.config.ts
└── package.json
-
Hero Section: Edit
src/components/sections/Hero.tsx- Update name, tagline, and social links
-
About Section: Edit
src/components/sections/About.tsx- Update bio and skills
-
Projects Section: Edit
src/components/sections/Projects.tsx- Add/modify projects in the
projectsarray
- Add/modify projects in the
-
Experience Section: Edit
src/components/sections/Experience.tsx- Add/modify experience in the
experiencesarray
- Add/modify experience in the
-
Contact Section: Edit
src/components/sections/Contact.tsx- Update email and contact links
Edit src/app/globals.css to customize colors:
:root {
--background: #fafafa;
--foreground: #0a0a0a;
}The project uses Inter font by default. To change it:
- Edit
src/app/layout.tsx - Import your desired font from
next/font/google - Update the font variable
- Push your code to GitHub
- Import your repository in Vercel
- Deploy!
This is a standard Next.js app and can be deployed to:
- Netlify
- AWS Amplify
- Cloudflare Pages
- Any Node.js hosting
MIT License - feel free to use this project for your personal portfolio!
Design inspired by modern developer portfolios with a focus on typography and whitespace.