A modern, responsive portfolio website built with Next.js 16, TypeScript, and Tailwind CSS.
- Framework: Next.js 16.0.1 with App Router
- Language: TypeScript 5.9.3
- Styling: Tailwind CSS 4.1.17
- Animations: Framer Motion 12.23.24
- Icons: Lucide React, React Icons
- Deployment: Vercel
- Node.js 18+
- npm or yarn
# Clone the repository
git clone https://github.com/Gaurav890/portfolio.git
# Install dependencies
npm install
# Run development server
npm run devOpen http://localhost:3001 in your browser.
npm run dev # Start development server on port 3001
npm run build # Build for production
npm start # Start production server
npm run lint # Run ESLint├── app/ # Next.js app directory
├── components/ # React components
│ ├── sections/ # Page sections
│ └── ui/ # Reusable UI components
├── lib/ # Utilities and data
│ ├── animations.ts # Framer Motion variants
│ ├── data/ # Static content
│ └── types.ts # TypeScript types
├── public/ # Static assets
└── vercel.json # Deployment configuration
- ✅ Responsive design (mobile-first)
- ✅ Dark/light mode support
- ✅ Smooth animations and transitions
- ✅ SEO optimized
- ✅ Accessible (WCAG compliant)
- ✅ TypeScript for type safety
- ✅ CI/CD with Vercel
Automatically deployed to Vercel on every push to main branch.
# Install Vercel CLI
npm install -g vercel
# Deploy
vercelCopyright © 2025 Gaurav Chaulagain
This project is licensed under the Creative Commons Attribution-NonCommercial 4.0 International License.
You are free to:
- ✅ View and study the code
- ✅ Use for personal and educational purposes
- ✅ Modify and adapt the code
- ✅ Share with others
Under the following terms:
- Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made
- NonCommercial — You may not use the material for commercial purposes
For commercial use inquiries, please contact the copyright holder.