2025 · Full-stack development
An internal business management dashboard with a Next.js front end and a FastAPI and PostgreSQL back end.
Sidebar navigation driven by one typed config, with breadcrumbs, search, and active state all derived from it.
English and Khmer with locale-prefixed routing, using the same locale codes as this portfolio.
Server Components by default, client code only at the leaves, and design tokens kept in one stylesheet.
JWT authentication with bcrypt password hashing on a role-based user model.
Async FastAPI and SQLAlchemy on PostgreSQL, with schema changes tracked by Alembic migrations.
Dockerised PostgreSQL and API for a one-command local setup.