Also manufactured here · The pizza counter
PizzaTheatre
Pizza ordering with two sides: admins build the menu, customers build their own pizza and order it.
Built by Deepesh Kumar
The problem
Ordering a pizza online usually means picking from a fixed list, and whoever runs the shop needs their own way to put pizzas on the menu, apart from the people ordering them.
What I built
A web app with two roles. Admins create and manage the pizzas on offer; users browse them, customise their own and order.
Built in 2024 with Next.js and TypeScript, Clerk for sign-in and Convex as the backend.
How it works
- 01 · Sign in
Clerk handles sign-up and sign-in, and every account is either an admin or a user.
- 02 · Create
Admins create and manage the pizza offerings that show up on the menu.
- 03 · Customise
Users choose their own base, cheese, sauce and toppings.
- 04 · Order
A shopping cart holds the order until it's placed.
Try it
Start with a base.
Results
- In service at pizza-theater.vercel.app.
- Two roles, admin and user, in one app.
- Open source under the MIT licence.
Tech stack
- Next.js
- TypeScript
- Convex
- Clerk→ 01 Sign in
- Tailwind CSS
- shadcn/ui
- Aceternity UI
On the monitor

The front door: pizza-theater.vercel.app.