Skip to content

About

Franchise management app for Shawarmania — built with React + Supabase. OpenSpec-first, RLS-enforced outlet isolation, four role-based UIs.

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

795 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shawarmania Ops

A cash-counter and outlet-management PWA for Shawarmania — "Kalyani's Premium Shawarma" — currently operating counters in Kalyani and Kanchrapara, West Bengal, and expanding through franchises.

The app handles counter billing, employee attendance, menu management, inventory, expense tracking, daily cash reconciliation, basic profit/loss estimates, and messaging between outlet managers and the owner. It supports many outlets while keeping each outlet's data strictly separate.

Status: mid-roadmap. Attendance is live in production, and the full four-role experience is demonstrable end to end in demo mode. Billing, inventory, cash and the owner console are built against mock data and are being made real change by change — see openspec/changes/ROADMAP.md for exactly where things stand.

What gets built

Four roles, each seeing only what they should:

Role Scope Does
Super Admin All outlets Compares outlets, manages outlets and admins, reads every report, receives alerts
Franchise Admin One outlet Menu, inventory, expenses, cash, attendance, outlet P&L, raises alerts
Biller One outlet, counter tablet Rings up bills. Reads the menu, cannot edit it
Employee Self Checks in and out, views own attendance

Repo layout

AGENTS.md          The agent contract — read this first
docs/              The durable wiki: what the app is and why
openspec/
  specs/           What the system is contractually required to do
  changes/         What is changing right now
    ROADMAP.md     The build order, dependencies, and gates
    archive/       Every change ever made, dated
  todos/           Ideas not yet formal enough to sequence
.claude/           Slash commands and skills driving the spec workflow

Start here

Stack

React 19 + TypeScript + Vite (installable PWA) · Tailwind v4 + shadcn/ui · Supabase (Postgres, Row-Level Security, Auth) · offline-capable billing via an IndexedDB outbox.

Currency is Indian rupees, stored as integer paise. Time zone is Asia/Kolkata.

About

Franchise management app for Shawarmania — built with React + Supabase. OpenSpec-first, RLS-enforced outlet isolation, four role-based UIs.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages