Bin Nizam Bakers — Bakery, café & online ordering
End-to-end bakery platform: customer storefront, admin dashboard, and NestJS API—orders flow straight from the website into the panel.
Storefront, admin, and NestJS API are private to the client. Case study covers how orders, menus, and admin flows connect across the stack.

Website preview
About this project
Bin Nizam Bakers is a full bakery website backed by an admin panel where the team can manage orders, add and update items, and change the menu without touching code.
Customers browse the menu and place orders on the public site; each order is delivered into the admin panel so staff can fulfil it from one place.
The system is split into three focused parts: a NestJS and Prisma backend, a Next.js admin frontend, and a Next.js customer-facing website.
Architecture
Backend — NestJS & Prisma
REST (or GraphQL) API in NestJS with modules and services; Prisma schema and migrations for products, menus, orders, and users; typed queries and server-side validation before data hits the database.
Admin app — Next.js & React
Separate Next.js + React codebase for staff: authenticated pages that call the Nest API for orders, catalogue CRUD, and menu updates—client and server components as needed for forms and tables.
Storefront — Next.js & React
Customer-facing Next.js app: product/menu pages, cart and checkout flow, and API integration to place orders that show up in the admin app via the same backend.
Key features
- Customer ordering on the public site with orders surfaced in the admin panel
- Menu and catalogue management (add items, pricing, availability)
- Centralised order handling for the bakery team
- Shared API between storefront and admin for a single source of truth
Admin panel

Bin Nizam Bakers admin — dashboard overview with sales metrics, charts, and recent orders

Bin Nizam Bakers admin — orders list with filters, payment types, and status controls