Overview
A full-stack e-commerce platform built end to end. The storefront runs on Next.js, backed by an Express REST API and a Prisma/PostgreSQL data layer. Access is gated by role-based access control middleware, and the admin panel covers catalogue and order management alongside notification management.
Key Features
Next.js storefront with product catalogue, cart and checkout flows
Express REST API with a Prisma/PostgreSQL data layer
Role-based access control middleware separating customer and admin routes
Admin panel covering catalogue, orders and notification management
Technical Challenges
Keeping the Prisma schema and the REST contract in step as the catalogue model grew
Designing role-based access control middleware that stayed readable as routes multiplied
Building notification management that admins could reason about without a queue system