A full-stack, QR-first restaurant ordering and management platform — from the diner's phone to the owner's console.
Role: Full-Stack Developer
Built from the ground up.System study ↗
SaaS / 2025TableMint.
React 19React Router 7TypeScript
Full-Stack Developer
Conceptual system illustration
TableMint is a full-stack restaurant ordering and management platform built as a feature-based monorepo. It pairs a customer web app — restaurant discovery, QR menu browsing, cart, checkout and booking tracking — with a business console where owners and staff run menus, employees, the order lifecycle, payments, QR codes and analytics. Three apps (customer web, business console and an Express 5 API) sit on two shared packages — typed contracts and a Prisma database layer — with OTP phone login, JWT access tokens, Zod validation and hardened Express (Helmet, CORS, rate-limiting).
Highlights
Built three coordinated surfaces on one codebase — a customer web app, an owner/employee business console and an Express 5 API — sharing typed contracts and a Prisma data layer.
Implemented the full order lifecycle (pending → confirmed → preparing → ready → completed) with permissioned staff access and service modes for dine-in, takeaway and online.
Shipped OTP-based phone login for customers, owners and employees, with JWT access tokens, Zod validation and hardened Express (Helmet, CORS, rate-limiting).
Delivered owner analytics (revenue, top items, service-mode breakdown), full menu CRUD, single-restaurant QR management and multi-provider payment settings (Razorpay, SBI Pay).