Source code for my personal portfolio website.
Live site: joydeep.io
- Astro - Static site generator
- Configuration-based content management via JSON
- Theme switching with localStorage persistence
- SEO optimized with meta tags and sitemap
- ⚡ Lightning-fast static site generation with Astro
- 🎨 Dark/Light theme toggle with persistent preference
- 📱 Fully responsive design
- 🔍 SEO optimized with meta tags, sitemap, and robots.txt
- 📝 Easy content management via JSON configuration
- 🎯 Zero JavaScript frameworks - just fast, clean HTML
- 🚀 Optimized for performance and accessibility
- 💅 Clean, minimal design
All content is managed through src/data/content.json for easy updates.
| Command | Action |
|---|---|
pnpm install |
Install dependencies |
pnpm dev |
Start local dev server at localhost:4321 |
pnpm build |
Build production site to ./dist/ |
pnpm preview |
Preview build locally before deploying |
- Edit
src/data/content.jsonwith your changes - Test locally with
pnpm dev - Build and deploy with
pnpm build
Feel free to use this theme for your own portfolio! Simply:
- Fork or clone this repository
- Update
src/data/content.jsonwith your own information - Customize styles in
src/styles/global.cssas needed - Deploy to your preferred hosting platform
If you use this theme, giving this repo a star ⭐ would be much appreciated!
This project is licensed under the MIT License - see the LICENSE file for details.
This means you can freely use, modify, and distribute this code for personal or commercial projects. Attribution is appreciated but not required.
© 2026 Joydeep Bhattacharya