My personal website — hanihusam.com. A full-stack React Router app with MDX case studies, light/dark theming, and SSR streaming.
- React Router 8 (full-stack, SSR + streaming)
- Tailwind CSS v4 for styling
- Prisma + SQLite for views/likes and content caching
- MDX case studies (working tree in dev, GitHub API in production)
- Fly.io for hosting, Cloudinary for images
Requires Node >=22.22.0.
npm install
npm run setup # Prisma generate + migrate + seed
npm run dev # http://localhost:3000Create a .env with the variables listed in
docs/agents/architecture.md
(SESSION_SECRET, BOT_GITHUB_TOKEN, database paths, etc.).
| Command | Description |
|---|---|
npm run dev |
Dev server with content hot-reload |
npm run build |
Production build |
npm run start |
Run the production server |
npm run validate |
Lint + typecheck + build |
AGENTS.md— guide for AI agents and contributorsdocs/agents/— architecture, content pipeline, code styledocs/— documentation index, plans, and changelog
MIT © Hani Husamuddin