A modern, responsive portfolio website built with Next.js, React, TypeScript, and Tailwind CSS. Perfect for showcasing your computer engineering and robotics projects.
- Responsive Design: Fully responsive across all devices
- Modern UI: Clean, aesthetically pleasing interface with smooth animations
- Section Navigation: Smooth scrolling between Home, Portfolio, About, and Contact sections
- Project Showcase: Interactive project tabs with detailed modal views
- Contact Form: Functional contact form with validation
- Dark Mode: Automatic dark mode support based on system preferences
- Animations: Smooth page transitions and hover effects using Framer Motion
- Customizable: Easy to customize with your own content, colors, and projects
- Next.js 15 - React framework for production
- React 18 - JavaScript library for building user interfaces
- TypeScript - Type-safe JavaScript
- Tailwind CSS - Utility-first CSS framework
- Framer Motion - Animation library
- Lucide React - Beautiful icon set
- Node.js 18+ installed
- npm or yarn package manager
- Navigate to the project directory:
cd portfolio-website- Install dependencies:
npm install- Run the development server:
npm run dev- Open http://localhost:3000 in your browser to see the result.
-
Home Section (
app/components/Home.tsx):- Update your title and description
- Change social media links (GitHub, LinkedIn, email)
-
Portfolio Section (
app/components/Portfolio.tsx):- Edit the
projectsarray to add/modify your projects - Each project includes:
- Title and description
- Technologies used
- GitHub and demo links
- Category and detailed features
- Custom icon
- Edit the
-
About Section (
app/components/About.tsx):- Update your bio and background
- Modify the
skillsarray with your technical skills - Edit the
interestsarray with your areas of interest
-
Contact Section (
app/components/Contact.tsx):- Update your email, phone, and location
- Change social media links
- Configure form submission endpoint if needed
- Modify
app/globals.cssfor global styles - Tailwind configuration is in
tailwind.config.ts - Change color scheme by updating gradient colors throughout components
To add a new project, edit app/components/Portfolio.tsx and add a new object to the projects array:
{
id: 'unique-id',
title: 'Project Title',
description: 'Brief description',
technologies: ['Tech1', 'Tech2', 'Tech3'],
github: 'https://github.com/username/repo',
demo: 'https://demo-url.com',
category: 'Robotics', // or 'AI/ML', 'IoT', etc.
icon: Cpu, // Choose from lucide-react icons
details: [
'Feature or achievement 1',
'Feature or achievement 2',
// Add more details...
],
}portfolio-website/
├── app/
│ ├── components/
│ │ ├── Navigation.tsx # Navigation bar with smooth scrolling
│ │ ├── Home.tsx # Hero section
│ │ ├── Portfolio.tsx # Projects showcase with tabs
│ │ ├── About.tsx # About section with skills
│ │ └── Contact.tsx # Contact form
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ └── page.tsx # Main page
├── public/ # Static assets
├── package.json
└── README.md
npm run buildThis creates an optimized production build in the .next folder.
- Push your code to GitHub
- Import your repository on Vercel
- Vercel will automatically detect Next.js and configure the build settings
- Click "Deploy"
- Netlify: Connect your Git repository and deploy
- AWS Amplify: Use the Amplify console to deploy
- Self-hosted: Run
npm run buildthennpm start
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLint
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is open source and available under the MIT License.
For questions or suggestions, feel free to reach out through the contact form on the website or via email.
Built with Next.js and Tailwind CSS