A modern, responsive portfolio website built with Next.js 14, TypeScript, and TailwindCSS.
- 🎨 Modern and clean design
- 🌓 Dark/Light mode
- 📱 Fully responsive
- ⚡ Fast and optimized
- 🎯 SEO friendly
- 📧 Contact form with EmailJS integration
- 🔄 Smooth animations
- 🎨 Customizable theme
- ♿ Accessible
- Next.js 14 (App Router)
- TypeScript
- TailwindCSS
- Framer Motion
- EmailJS
- React Hook Form
- Zod
- React Icons
- Clone the repository:
git clone https://github.com/yourusername/portfolio.git
cd portfolio
- Install dependencies:
pnpm install
- Create a
.env.local
file in the root directory and add your EmailJS credentials:
NEXT_PUBLIC_EMAILJS_SERVICE_ID=your_service_id
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=your_template_id
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=your_public_key
- Start the development server:
pnpm dev
- Open http://localhost:3000 with your browser to see the result.
-
Update personal information:
- Edit the content in each section component under
src/components/sections/
- Replace the profile image in the
public
directory - Update the resume PDF in the
public
directory
- Edit the content in each section component under
-
Theme customization:
- Modify colors and other theme variables in
src/app/globals.css
- Update Tailwind configuration in
tailwind.config.ts
- Modify colors and other theme variables in
-
Add/Remove sections:
- Modify the sections in
src/app/page.tsx
- Create new section components in
src/components/sections/
- Modify the sections in
├── src/
│ ├── app/ # Next.js app directory
│ ├── components/ # React components
│ │ ├── layout/ # Layout components
│ │ ├── sections/ # Page sections
│ │ └── ui/ # UI components
│ ├── lib/ # Utility functions
│ ├── types/ # TypeScript types
│ └── hooks/ # Custom hooks
├── public/ # Static files
└── ...config files
The easiest way to deploy your Next.js app is to use the Vercel Platform.
Check out the Next.js deployment documentation for more details.
This project is licensed under the MIT License - see the LICENSE file for details.