A stunning bento grid developer portfolio built with Astro 6 and Tailwind CSS v4. Dark-first design with violet-blue gradient accents, perfect for developers and designers who want a modern, eye-catching portfolio.
- Bento Grid Layout — CSS Grid with responsive breakpoints (1→2→4 columns)
- Dark Mode Default — Beautiful dark theme with light mode toggle
- Fully Responsive — Tested at 320px, 768px, 1024px, and 1440px
- Blog — Markdown-powered blog with Content Collections
- SEO Ready — Meta tags, Open Graph, sitemap, robots.txt
- Zero Dependencies — No icon fonts, no external CDN calls
- Performance — Static output, optimized builds
- Home (bento grid)
- Projects
- Blog (listing + individual posts)
- About
- Contact
- 404
npm install
npm run devOpen http://localhost:4321 to view the site.
npm run build
npm run previewEdit src/data/site-config.json to change:
- Name, title, bio
- Social links
- Navigation items
- Stats
Edit src/data/projects.json to update the project showcase.
Add blog posts as Markdown files in src/content/blog/.
All colors are CSS custom properties defined in src/styles/global.css:
:root {
--bg: #09090B;
--card: #18181B;
--border: #27272A;
--text: #FAFAFA;
--muted: #A1A1AA;
--accent-violet: #8B5CF6;
--accent-blue: #3B82F6;
}src/
├── components/ # Header, Footer, ThemeToggle, SkillIcon, ProjectCard
├── content/ # Blog posts (Markdown)
├── data/ # site-config.json, projects.json
├── layouts/ # BaseLayout
├── pages/ # All routes
└── styles/ # global.css (Tailwind + CSS variables)
- Astro 6.x
- Tailwind CSS 4.x
- MDX support
- Self-hosted Inter variable font
MIT
