This repository contains code for a personal website.
- Home, About, CV, Blogs, Projects, and Tools sections
- Blog posts authored in Markdown (
src/data/blogs/markdown) - Project detail pages authored in Markdown (
src/data/projects/markdown) - Dedicated tools area for utility pages
Built with Next.js 16, React 19, Chakra UI v3, and TypeScript.
The main code lives in:
src/app: Next.js routes, layouts, and pagessrc/components: Reusable UI and page componentssrc/components/uicontains Chakra UI snippet-based components
src/data: Website content (personal info, projects, blogs, etc.)src/utils: Utility helpers
next.config.ts is configured for static export (output: "export").
Running next build generates static files that can be hosted on any static file server.
This repo deploys to GitHub Pages via GitHub Actions (.github/workflows/nextjs.yml):
- Trigger: pushes to
main(and manualworkflow_dispatch) - Build: install dependencies and run
next build - Publish: upload
./outas Pages artifact and deploy withactions/deploy-pages
The design is inspired by SubtleFolio with custom tweaks.