A modern, responsive personal portfolio website built with Next.js and Tailwind CSS. Showcasing my projects, skills, and professional experience with a clean, minimalist design.
- Responsive Design - Optimized for all devices and screen sizes
- Modern UI/UX - Clean, professional design with smooth animations
- Fast Performance - Built with Next.js for optimal loading speeds
- SEO Optimized - Meta tags and structured data for better search visibility
- Dark/Light Mode - Toggle between themes for better user experience
- Contact Form - Functional contact form with form validation
- Project Showcase - Interactive gallery of featured projects
- Skills Section - Visual representation of technical skills
- Blog Integration - Optional blog section for sharing thoughts and tutorials
- Node.js 18+
- npm or yarn package manager
- Clone the repository
git clone https://github.com/Siser-Pratap/portfolio.git- Install dependencies
npm install
# or
yarn install- Run the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser
- Next.js - React framework for production
- React - JavaScript library for building user interfaces
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library for React
- Lucide React - Beautiful & consistent icon toolkit
- EmailJS - Send emails directly from client-side
- Next Themes - Perfect dark mode in 2 lines of code
portfolio/
├── app/ # Next.js app directory
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utility functions and configurations
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout component
│ └── page.tsx # Home page
├── public/ # Static assets
│ ├── images/ # Image assets
│ ├── icons/ # Icon files
│ └── resume.pdf # Downloadable resume
├── components/ # Additional components
│ └── ui/ # shadcn/ui components
├── .env.example # Environment variables template
├── next.config.js # Next.js configuration
├── tailwind.config.js # Tailwind CSS configuration
└── package.json # Project dependencies
- Create an account at EmailJS
- Create a new email service
- Create an email template
- Update the environment variables with your EmailJS credentials
- Push your code to GitHub
- Connect your repository to Vercel
- Add your environment variables in the Vercel dashboard
- Deploy!
- Build the project:
npm run build - Upload the
outfolder to Netlify - Configure environment variables in Netlify dashboard
- 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
- Icons from Lucide
- Fonts from Google Fonts
⭐ Star this repository if you found it helpful!
