A modern, minimalist developer portfolio built with Next.js, React, and Tailwind CSS. Designed with a dark theme to showcase your professional work and skills.
- Dark Theme Design: Professional dark background with clean typography
- Responsive Layout: Works seamlessly on desktop, tablet, and mobile devices
- Five Main Sections:
- Hero: Personal introduction and call-to-action
- Skills: Categorized technical skills
- Projects: Portfolio showcase with links
- Experience: Professional work history timeline
- Contact: Email and social media links with icons
- Fast Performance: Built with Next.js for optimal speed
- SEO Ready: Server-side rendering for better search engine optimization
- Minimalist Design: Clean, professional aesthetic inspired by top tech companies
- Framework: Next.js 14+
- Language: TypeScript
- Styling: Tailwind CSS
- Deployment: Vercel
- Node.js 18+ and npm/yarn installed
- Clone the repository:
git clone <repository-url>
cd portfolio- Install dependencies:
npm install- Run the development server:
npm run dev- Open your browser and navigate to
http://localhost:3000
Edit lib/data.ts to customize:
- Personal Info: Name, title, description, email, and social links
- Skills: Add or modify skill categories and items
- Projects: Update project titles, descriptions, technologies, and links
- Experience: Add or update work experience entries
- Contact: Update email and social media links
The project uses Tailwind CSS with custom dark theme colors defined in tailwind.config.ts. Adjust the color palette in the config file if needed.
Navigation items are defined in components/Navigation.tsx and link to section IDs defined in the respective components.
- Install Vercel CLI:
npm i -g vercel- Deploy:
vercel- Follow the prompts and answer the questions about your project.
-
Push your code to GitHub (or GitLab/Bitbucket)
-
Go to vercel.com and sign up
-
Click "New Project" and select your repository
-
Configure your project settings (auto-detected for Next.js)
-
Click "Deploy"
Vercel will automatically deploy your project and provide a live URL.
-
In Vercel dashboard, go to your project settings
-
Navigate to "Domains"
-
Add your custom domain
-
Configure DNS records according to Vercel's instructions
portfolio/
├── app/
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Main page
│ └── globals.css # Global styles
├── components/
│ ├── Navigation.tsx # Navigation bar
│ ├── Hero.tsx # Hero section
│ ├── Skills.tsx # Skills section
│ ├── Projects.tsx # Projects section
│ ├── Experience.tsx # Experience timeline
│ ├── Contact.tsx # Contact section
│ └── Footer.tsx # Footer
├── lib/
│ └── data.ts # Personal data and configuration
├── public/ # Static assets
├── next.config.js # Next.js configuration
├── tailwind.config.ts # Tailwind CSS configuration
├── tsconfig.json # TypeScript configuration
├── vercel.json # Vercel configuration
└── package.json # Project dependencies
- Simplicity First: Clean, minimal design without unnecessary animations
- Professional: Inspired by leading tech companies
- Accessibility: Semantic HTML and proper contrast ratios
- Performance: Optimized images, code splitting, and lazy loading
- Responsive: Mobile-first approach
- Compress images before adding to the portfolio
- Use lazy loading for images in projects section
- Optimize animations and transitions
- Minimize third-party scripts
This project is open source and available under the MIT License.
For issues, suggestions, or questions, please open an issue in the repository.