A comprehensive, smart restaurant management system designed to handle complex multi-stage recipes, real-time inventory tracking, and point-of-sale operations.
- Create complex recipes with nested ingredients (e.g., Pizza uses Dough, which uses Flour).
- Auto-Costing: Automatically calculates the cost of a dish based on the cost of its raw materials.
- Recursive Inventory Deduction: Selling a Pizza automatically deducts Flour, Cheese, and Sauce from stock.
- Fast, touch-friendly interface for cashiers.
- Real-time stock validation (prevents selling what you don't have).
- Support for modifiers and custom notes.
- Real-time Tracking: Monitor Raw Materials, Intermediate Items (Prep), and Final Dishes.
- Kitchen Prep Station: Log production of intermediate items (e.g., "Mades 5kg of Marinara Sauce") and auto-deduct raw ingredients.
- Stock Alerts: Visual warnings for low-stock items.
- Manual Adjustments: Handle deliveries and waste easily.
- Live sales tracking.
- Operational metrics (Active Orders, Low Stock Alerts).
- Activity feed of recent transactions.
- Frontend: React, TypeScript, Vite, Tailwind CSS v4, TanStack Query, Framer Motion.
- Backend: Node.js, Express, TypeScript.
- Database: PostgreSQL (Primary Data), Redis (Caching & Sessions).
- Infrastructure: Docker & Docker Compose.
- Node.js (v18+)
- Docker & Docker Compose
-
Clone the repository
git clone https://github.com/prudhvimanvith/Gourmet.git cd Gourmet -
Install Backend Dependencies
npm install
-
Install Frontend Dependencies
cd client npm install cd ..
-
Start Database (Postgres & Redis)
docker-compose up -d postgres redis
-
Start Backend Server
npx ts-node src/index.ts
Server runs on
http://localhost:3000 -
Start Frontend
cd client npm run devApp runs on
http://localhost:5173
To run the seeding script (populates DB with sample data):
npx ts-node src/scripts/seed.tsMIT