Resturant management system | Vibe96

Business & Operations

Resturant management system

Source code included

Restaurant POS, kitchen display and floor-plan system on Next.js and Supabase, for independent restaurants and cafés.

Built by Kamrul Updated 12 Nov 2026 9,420 lines of code ★★★★★ 5.0 (5 reviews)

Open live demo Built withClaude Code

About this software

About Resturant management system

Cinder & Sage is a restaurant operations app built with Next.js 15, React 19, TypeScript and Supabase (PostgreSQL, Auth, Realtime). It covers touch POS ordering, a kitchen display board, a drag-and-drop floor-plan editor, a menu builder, sales analytics, team roles and settings, across nine workspace screens plus a landing page and a login page. Four roles (Owner, Manager, Staff, Kitchen) are enforced in the database through row-level security and SECURITY DEFINER functions, not just hidden buttons. Stripe Checkout with a signature-verified webhook is optional, and cash or card-terminal payments can be recorded. Without Supabase configured, it runs as a browser-only demo with fictional data. It ships with a Dockerfile, docker-compose, SQL schema and seed data, and a GitHub Actions quality workflow. The README states 105 database RLS/role checks, but those tests were not run for this listing.

Category: Business & OperationsStack: Next.js 15.5 (App Router) with React 19.1 · PostgreSQL via SupabaseBuilt with: Claude Code Licence: Single-site, full source

Why Resturant management system

What makes it better
than the alternatives

  1. 01

    Database-enforced authorization

    Row Level Security and SECURITY DEFINER functions re-check the caller's role on every order, payment and layout change.

  2. 02

    Live kitchen board

    The KDS moves orders through New, Preparing, Ready and Served via Supabase Realtime, with a 30-second polling fallback.

  3. 03

    Server-side money maths

    Totals, tax and service charge are computed in SQL numeric, with a mirrored rules.ts used by the demo store.

  4. 04

    Runs with or without a backend

    A single DataStore interface has a browser-only demo implementation and a Supabase implementation.

  5. 05

    Built-in quality gates

    Typecheck, structural and secret scans, lint, a DB test script and a CI workflow are included, plus Docker deployment.

Point of Sale

  • Touch menu grid and cart with order notes
  • Dine-in
  • takeaway and delivery order types
  • Table picker
  • Tax and service charge applied from settings

Kitchen Display

  • Board with New
  • Preparing
  • Ready and Served stages
  • Realtime updates with polling fallback
  • Visible to Owner
  • Manager
  • Staff and Kitchen roles

Floor Plan

  • Drag-and-drop layout editor
  • Round
  • square and long tables with seats and labels
  • Live table status colours and one-click status changes

Menu Builder

  • Categories and dishes with prices
  • descriptions and emoji
  • Availability toggle
  • Archive instead of delete

Orders & Payments

  • Order list with search and filters
  • Record cash or card-terminal payments
  • Optional Stripe Checkout with signed webhook

Analytics & Dashboard

  • Daily revenue and best sellers
  • Sales by category and orders by hour
  • Payment-method mix

Team & Settings

  • Owner
  • Manager
  • Staff and Kitchen roles
  • Last active owner cannot be removed
  • Restaurant name
  • currency
  • timezone
  • tax rate
  • service charge and contact details

Deployment & Demo

  • Dockerfile and docker-compose with health check
  • SQL schema
  • seed data and first-admin script
  • Marketing landing page and no-password demo workspace

Quality report

Manually reviewed

78/ 100

Automated audit score

✓ Passed the audit

Passed the audit and a manual review.
Audit run: 9 Nov 2026
Reviewed by Vibe96 staff, Dubai.

Security77
Code structure78
Docs & completeness80
Dependency health82
Build & deploy80
Reviewer notes (5 minor)

No real credentials found; one shipped demo password and a documented demo login are weak defaults; layered structure is clear, but several files and checks are hard-coded or mix concerns; mostly reproducible next.js build; setup doc unseen and a few coherence gaps remain; database layer looks well designed, but schema, supabase-store and rls tests were not provided, so it can't be fully verified; authz is well-designed (rls + role checks) but key routes and the sql boundary could not be verified. None of these stop the software from working; the developer has been told and improvements come in a future update.

Versions & updates

1.0.0
First release12 Nov 2026✓ Reviewed & audited

No updates yet. New versions appear here with a changelog.
Buyers receive updates free for 1 year.

Quality report

What you get

  • </>Full source codeThe complete audited source, delivered as a download from your account. No obfuscation.
  • ▤DocumentationSetup guide, architecture notes, CLAUDE.md and AGENTS.md.
  • ↻One year of updatesEvery new version the builder publishes, free for 12 months.
  • ♧30 days of supportInstallation and defect support through Vibe96 tickets.
$85Single-site licence Details