Full-stack restaurant operations platform for upscale Nairobi restaurants — floor maps, WhatsApp automation, Mpesa deposits, CRM, analytics.
# Nairobi Resto OS
**A full-stack restaurant operations and reservations platform built for independent upscale restaurants in Nairobi.**
Westlands. Kilimani. Karen. Hurlingham. These restaurants are running front-of-house on WhatsApp threads and paper notebooks. This platform fixes that — from the floor map to the kitchen, from the booking link to the Mpesa deposit.
---
## What This Is
A production-grade, multi-tenant SaaS platform covering every aspect of restaurant operations:
- **Visual floor map** — drag-and-drop table layout builder, live host view with real-time status
- **Reservations** — online guest booking, manual entry, conflict detection, turn-time logic
- **WhatsApp automation** — booking confirmations, 24hr and 2hr reminders via WhatsApp Business API
- **Mpesa deposits** — frictionless STK push deposit collection for peak slots via Daraja API
- **Pre-orders** — special occasion pre-order collection linked to the live menu, kitchen view
- **Guest CRM** — visit history, preferences, dietary notes, allergy flags per guest profile
- **Loyalty programme** — points, tiers, perks configured per restaurant
- **Revenue analytics** — covers, no-show rate, deposit conversion, booking window heatmaps
- **Waitlist** — fully-booked slot waitlist with WhatsApp slot-open notifications
- **Private dining** — enquiry-to-confirmation flow for private room and rooftop events
- **Staff management** — roles, PINs, shift scheduling, table assignments
- **Multi-outlet** — restaurant group dashboard with cross-outlet CRM and analytics
- **Guest digital experience** — QR menus, post-meal feedback, loyalty wallet
---
## Tech Stack
| Layer | Technology |
|---|---|
| Frontend | React 18 + Vite, TailwindCSS, shadcn/ui |
| Backend | Express 5, Node.js 24 |
| Database | PostgreSQL + Drizzle ORM |
| Validation | Zod v4, drizzle-zod |
| API Contract | OpenAPI 3.1 + Orval codegen |
| Real-time | WebSockets (ws) |
| Auth | JWT sessions, role-based access |
| WhatsApp | WhatsApp …