A modern, responsive, and customizable personal portfolio website built with Next.js, TypeScript, and Tailwind CSS.
- Responsive Design: Looks great on all devices
- Dark/Light Mode: Theme toggle with system preference detection
- Smooth Animations: Clean animations for better user experience
- Contact Form: Integrated with EmailJS for easy contact
- Resume Page: Dedicated page to showcase and download your resume
- SEO Optimized: Meta tags and Open Graph support
- Performance Optimized: Fast loading times
- Accessible: Following web accessibility best practices
- Easy to Customize: Simple structure to make it your own
- Hero/Introduction
- About Me
- Projects Showcase
- Skills
- Resume Page (with PDF viewer & download)
- Contact Form
- Footer with Social Links
- Node.js 18.x or later
- Git
-
Clone the repository:
git clone https://github.com/yourusername/portfolio.git cd portfolio
-
Install dependencies:
npm install
-
Create an environment file:
cp env.local.example .env.local
-
Edit
.env.local
with your own EmailJS credentials (See the EmailJS Setup Guide) -
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser.
This portfolio is highly customizable. For detailed instructions, see our guides:
- Complete Customization Guide - Comprehensive guide for all customizations
- Project Screenshots Guide - Tips for creating professional project images
- EmailJS Setup Guide - Configure your contact form
- Personal Information: Edit
src/utils/personalInfo.ts
to update your name, title, and contact info - Resume: Update your resume data in
src/utils/personalInfo.ts
and replace the PDF inpublic/resume/
- Projects: Update the
projectsData
array insrc/components/Projects.tsx
- About Me: Customize your bio in
src/components/About.tsx
- Skills: Edit your skills in
src/components/Skills.tsx
- Colors: Modify the color scheme in
tailwind.config.js
For detailed deployment guides, see:
- Vercel Deployment Guide - Recommended deployment method
- Comprehensive Deployment Guide - All deployment options including Netlify and GitHub Pages
- Push your repository to GitHub
- Import the repository to Vercel
- Add required environment variables
- Deploy!
Don't forget to set up these environment variables on your deployment platform:
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_key
NEXT_PUBLIC_GA_TRACKING_ID=your_ga_id (optional)
npm run dev
- Start the development servernpm run build
- Build the production-ready websitenpm start
- Start the production servernpm run lint
- Lint the code
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ using Next.js and Tailwind CSS