A modern, responsive portfolio website built with Next.js 13+, TypeScript, and Tailwind CSS. Features include dark mode support, animated sections, skills showcase, and project displays.
- 🌓 Dark/Light mode support
- 🎨 Customizable theme and gradients
- 📱 Fully responsive design
- ⚡ Server-side rendering
- 🔤 Custom font support (Maple Mono)
- 🎯 Animated sections
- 🐍 GitHub contribution snake animation
- 💼 Project showcase
- 📊 Skills visualization
- Node.js 18.0 or later
- npm, yarn, or pnpm
-
Clone the repository:
git clone https://github.com/yourusername/portfolio.git cd portfolio -
Install dependencies:
npm install # or yarn install # or pnpm install
-
Start the development server:
npm run dev # or yarn dev # or pnpm dev
-
Open http://localhost:3000 in your browser.
All site configurations are managed through the config.yaml file:
user:
name: "Your Name"
title: "Your Title"
location: "Your Location"
email: "your.email@example.com"
bio: "Your bio"social:
github: "https://github.com/yourusername"
linkedin: "https://linkedin.com/in/yourusername"
twitter: "https://twitter.com/yourusername"
instagram: "https://instagram.com/yourusername"projects:
- title: "Project Name"
description: "Project description"
tags: ["Tech1", "Tech2"]
image: "/projects/image.png"
github: "https://github.com/..."
demo: "https://demo-url.com"
featured: trueskills:
technical:
- name: "Skill Name"
icon: "icon-name" # Uses Simple Icons namingsite:
theme:
gradients:
light:
from: "#4F46E5"
to: "#06B6D4"
dark:
from: "#00DC82"
to: "#36E4DA"site:
features:
darkMode: true
animations: true
contactForm: true
newsletter: false
blog: false- Fork this repository
- Create a new project on Vercel
- Import your forked repository
- Vercel will automatically detect Next.js and configure the build settings
- Click "Deploy"
-
Build the project:
npm run build # or yarn build # or pnpm build
-
Start the production server:
npm run start # or yarn start # or pnpm start
Create a .env.local file in the root directory:
NEXT_PUBLIC_SITE_URL=https://your-domain.com├── app/ # Next.js 13+ app directory
│ ├── components/ # React components
│ ├── context/ # React context providers
│ ├── config/ # Configuration utilities
│ └── types.ts # TypeScript definitions
├── public/ # Static assets
│ ├── assets/ # Images and media
│ └── fonts/ # Custom fonts
└── config.yaml # Site configuration
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is open source and available under the GPL v3.0 License.