A modern, responsive personal portfolio website built with Next.js, Tailwind CSS, and React. Features a clean design with light/dark mode toggle, smooth scrolling navigation, and fully responsive layout.
- Modern Design: Clean, minimalist design inspired by contemporary web design trends
- Responsive Layout: Fully responsive across all device sizes
- Dark/Light Mode: Toggle between dark and light themes with smooth transitions
- Smooth Scrolling: Navigation with smooth scrolling to sections
- Interactive Elements: Hover effects, animations, and interactive components
- Optimized Performance: Next.js optimization with Image component and font optimization
- SEO Friendly: Meta tags and semantic HTML structure
- Accessible: ARIA labels and keyboard navigation support
- Framework: Next.js 14 (App Router)
- Styling: Tailwind CSS
- Icons: Lucide React
- Fonts: Inter (via next/font)
- Theme: next-themes for dark mode
- Deployment: Vercel (recommended)
-
Clone the repository:
git clone <your-repo-url> cd personal-website
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser
Update the following files with your personal information:
- app/layout.js: Update metadata (title, description, etc.)
- components/Header.js: Update your name in the header
- components/Hero.js: Update bio, social links, and profile picture
- components/Projects.js: Add your actual projects
- components/About.js: Update your background and skills
- components/Contact.js: Update contact information
- components/Footer.js: Update social links and copyright
Replace the placeholder image in components/Hero.js with your own profile picture. You can:
- Use a local image in the
publicfolder - Use an external image URL
- Use a service like Unsplash or your own hosted image
Update the projects array in components/Projects.js with your actual projects:
const projects = [
{
id: 1,
title: "Your Project Title",
description: "Project description...",
image: "/path/to/project-image.jpg",
technologies: ["React", "Node.js", "MongoDB"],
liveUrl: "https://your-project.com",
githubUrl: "https://github.com/yourusername/project",
featured: true,
},
// Add more projects...
];Customize the color scheme in tailwind.config.js:
colors: {
primary: {
// Update primary colors
},
accent: {
// Update accent colors
}
}The contact form is currently static. To make it functional, you can:
- Use a service like Formspree, Netlify Forms, or Vercel Forms
- Add your own backend API endpoint
- Use a third-party service like EmailJS
The website includes the following sections:
- Header: Navigation with theme toggle and hire me button
- Hero: Introduction with profile picture and social links
- Projects: Showcase of your work with live demo and code links
- About: Background, skills, and technologies
- Contact: Contact information and form
- Footer: Social links and copyright
- Push your code to GitHub
- Connect your repository to Vercel
- Deploy automatically on each push
The website can be deployed on any platform that supports Next.js:
- Netlify
- Railway
- Digital Ocean
- AWS Amplify
npm run dev- Start development servernpm run build- Build for productionnpm run start- Start production servernpm run lint- Run ESLint
Feel free to fork this project and customize it for your own use. If you find any bugs or have suggestions for improvements, please open an issue or submit a pull request.
This project is open source and available under the MIT License.
If you have any questions or need help customizing the website, feel free to reach out or open an issue in the repository.
Happy coding! 🚀