Admin Console (RBAC + Audit Trail)
Admin Workbench is a production-like admin console that demonstrates scalable data UX (server-side pagination/filtering/sorting), reliable loading/empty/error states, and a small RBAC + audit log workflow you can demo end-to-end.
-
Problem
Hiring managers need to see senior UI + backend thinking fast. This case study shows an admin console handling real-world patterns: large lists that must be paginated server-side, shareable filter state, and admin actions that require auditability.
-
Approach
Build a small but realistic domain: Dashboard KPIs/charts, an Events Explorer, Users/Roles, and an Audit Log. Keep the demo predictable: every list view supports page/sort/filter, and state is URL-driven so a reviewer can share a link to a filtered view.
-
Implementation
Next.js + TypeScript with route handlers backed by Postgres/Prisma. Zod validates query params. Tables support server-side pagination/filtering/sorting; Events rows open a detail drawer with a JSON viewer + copy. Role changes write to an audit log. The repo includes unit/integration testing patterns and a CI-ready local setup.
-
Outcomes
A clean, demo-ready portfolio artifact: reviewers can validate data UX (states + tables), inspect event payloads, and see RBAC/audit behavior—plus the documentation and test scaffolding that makes it shippable.