Modern Developer Portfolio
A modern, responsive portfolio website built with Next.js 15, TailwindCSS, and Shadcn/ui. Features a clean design, dark mode support, and smooth animations.

Features
- šØ Modern and Clean Design
- š Dark/Light Mode Support
- š± Fully Responsive Layout
- ā” Fast Performance & SEO Optimized
- š¬ Smooth Animations with Framer Motion
- š Blog Support with MDX
- šµ Spotify Integration
- š Project Filtering & Sorting
- š Built with:
- Next.js 15
- TypeScript
- TailwindCSS
- Shadcn/ui
- Framer Motion
- MDX
- Lucide Icons
Pages & Features
- š Home - Hero section with quick links and Spotify integration
- š¤ About - Personal introduction and featured projects
- š» Skills - Technical skills and expertise
- š Education - Academic background and achievements
- š¼ Experience - Work experience and internships
- š Projects - Portfolio with:
- Tag-based filtering
- Star-based sorting
- GitHub integration
- Live demo links
- š Blog - MDX-powered blog with:
- Tag filtering
- Responsive images
- Code syntax highlighting
- SEO optimization
- š Achievements - Awards and volunteer work
- š¬ Contact - Contact form and social links
Getting Started
- Clone this repository:
git clone https://github.com/byigitt/portfolio.git
- Install dependencies:
pnpm install
- Set up environment variables:
cp .env.example .env.local
Update your information:
- Edit
src/data/projects.ts
for your projects
- Add blog posts in
content/blog
- Modify content in page components under
src/app
- Update social links in components
Generate blog data:
pnpm generate:blog
- Run the development server:
pnpm dev
- Open http://localhost:3000
Project Structure
āāā content/ # Blog posts and content
āāā public/ # Static assets
āāā scripts/ # Build and generation scripts
āāā src/
ā āāā app/ # Next.js 15 app directory
ā āāā components/ # React components
ā āāā data/ # Project data and configuration
ā āāā lib/ # Utility functions
ā āāā styles/ # Global styles
Customization
Content
- Update personal information in respective page components
- Modify projects in
src/data/projects.ts
- Edit navigation items in
src/components/layout/navbar.tsx
- Add blog posts as MDX files in
content/blog
Styling
- Theme colors in
src/app/globals.css
- Component styling uses Tailwind classes
- Shadcn/ui components can be customized in
components.json
Configuration
- SEO settings in
src/app/layout.tsx
- Site metadata in page layouts
- Environment variables in
.env.local
Deployment
The easiest way to deploy your portfolio is using Vercel:

Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
License
MIT License - feel free to use this for your own portfolio!
Credits