- 🎨 Modern UI/UX - Clean, professional design with smooth animations
- 📱 Fully Responsive - Optimized for all devices and screen sizes
- ⚡ Fast Performance - Built with Next.js 15 and optimized for speed
- 🎭 Interactive Animations - Engaging Lottie animations and Framer Motion effects
- 📧 Contact Form - Integrated email functionality with reCAPTCHA protection
- 🌓 Dynamic Sections - Hero, About, Experience, Skills, Projects, Education, Contact
- 🎯 SEO Optimized - Meta tags and Google Tag Manager integration
Framework & Core:
- Next.js 15.1 - React framework with App Router
- React 19 - UI library
- Tailwind CSS - Utility-first CSS framework
- SCSS - Enhanced styling capabilities
Libraries & Tools:
- Framer Motion - Animation library
- Lottie React - Lottie animations
- React Icons - Icon library
- React Toastify - Toast notifications
- React Fast Marquee - Scrolling animations
- EmailJS & Nodemailer - Email services
- Google reCAPTCHA - Spam protection
Before you begin, ensure you have the following installed:
Verify your installations:
node --version
git --versionClick the Fork button at the top right of this page, then:
git clone https://github.com/<YOUR_GITHUB_USERNAME>/portfolio.git
cd portfolionpm install
# or
yarn install
# or
pnpm installnpm run dev
# or
yarn dev
# or
pnpm devOpen http://localhost:3000 to view your portfolio.
Navigate to utils/data/personal-data.js and update:
export const personalData = {
name: "YOUR NAME",
designation: "YOUR TITLE",
description: "YOUR BIO",
email: "your@email.com",
// ... other fields
}All editable content is located in the utils/data/ directory:
| File | Description |
|---|---|
personal-data.js |
Personal info, contact details, social links |
experience.js |
Work experience data |
projects-data.js |
Project showcase items |
skills.js |
Technical skills & technologies |
educations.js |
Education background |
portfolio/
├── app/
│ ├── api/ # API routes
│ ├── components/ # React components
│ │ ├── homepage/ # Page sections
│ │ └── helper/ # Utility components
│ ├── css/ # Global styles
│ └── page.js # Main page
├── utils/
│ └── data/ # Content data files
├── public/ # Static assets
├── docker-compose.yml # Docker orchestration
└── next.config.js # Next.js configuration
This portfolio website helps:
- Recruiters quickly understand your skills
- Developers explore project structure and code style
- Create a strong personal brand online
- It is suitable for Frontend Developers, React Developers, and JavaScript Engineers.
This portfolio is designed to:
- Showcase personal projects and skills
- Act as an online resume
- Give recruiters and developers a quick overview of work and capabilities
Contributions are welcome! Feel free to:
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open source and available for personal and commercial use.
If you find this project helpful, please give it a ⭐ on GitHub!
For questions or issues, feel free to open an issue in the repository.
View Live Demo
