A modern, responsive portfolio website built with Next.js 15, showcasing my skills, experience, and projects. Features smooth animations, interactive components, and a clean, professional design.
- Modern Design: Clean, professional UI with a dark theme
- Responsive Layout: Optimized for all device sizes
- Smooth Animations: Powered by Framer Motion for fluid transitions
- Interactive Components: Custom navigation, sheets, and transitions
- Type Animations: Dynamic text effects with react-type-animation
- Performance Optimized: Built with Next.js 15 and Tailwind CSS v4
- Accessibility: Screen reader friendly with proper ARIA labels
- Framework: Next.js 15.4.4
- Styling: Tailwind CSS v4
- Animations: Framer Motion
- UI Components: Radix UI primitives
- Icons: Lucide React & React Icons
- Font: Sometype Mono (Google Fonts)
- State Management: React 19.1.0
├── app/
│ ├── about/ # About page
│ ├── contact/ # Contact page
│ ├── experience/ # Experience page
│ ├── portfolio/ # Portfolio/Projects page
│ ├── layout.jsx # Root layout
│ ├── page.jsx # Home page
│ └── globals.css # Global styles
├── components/
│ ├── ui/ # Reusable UI components
│ ├── Header.jsx # Mobile navigation header
│ ├── MainNav.jsx # Desktop navigation
│ ├── PageTransition.jsx # Page transition effects
│ ├── Stats.jsx # Statistics component
│ ├── Skills.jsx # Skills showcase
│ └── ... # Other components
├── lib/
│ └── utils.js # Utility functions
└── public/
└── assets/ # Images and icons
- Node.js 18+
- npm, yarn, or pnpm
-
Clone the repository
git clone https://github.com/hritik2004-cse/Portfolio.git cd nextjs-portfolio -
Install dependencies
npm install # or yarn install # or pnpm install
-
Run the development server
npm run dev # or yarn dev # or pnpm dev
-
Open your browser Navigate to http://localhost:3000 to see the portfolio.
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
The color scheme is defined in app/globals.css using CSS custom properties:
- Primary:
#0d091a(Dark purple) - Secondary:
#140e25 - Accent:
#5810ff(Purple)
Using Sometype Mono font family for a modern, professional look.
All components are modular and reusable. Key components include:
- Navigation: Responsive navigation with mobile sheet overlay
- Page Transitions: Smooth page-to-page animations
- Interactive Elements: Buttons, cards, and hover effects
- Push your code to GitHub
- Visit Vercel
- Import your repository
- Deploy with zero configuration
This Next.js app can be deployed on any platform that supports Node.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open source and available under the MIT License.
Hritik Sharma
- Portfolio: [Your Live Portfolio URL]
- LinkedIn: [Your LinkedIn Profile]
- Email: [Your Email]
- GitHub: @hritik2004-cse
⭐ If you found this project helpful, please give it a star!