hiswattson456/restaurant-dish-inventory-bot — explained in plain English
Analysis updated 2026-05-18
Let restaurant staff report a broken dish from their phone through Telegram with a photo attached
Give managers a web dashboard to review, approve, and track breakage reports across warehouses
Maintain a catalog of tableware items and categories per warehouse location
| hiswattson456/restaurant-dish-inventory-bot | acip/slack-claude-agent | adii0906/supportiq | |
|---|---|---|---|
| Stars | 1 | 1 | 1 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 3/5 | 3/5 |
| Audience | ops devops | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires setting up Supabase, Redis, Nginx with HTTPS, and a Telegram bot token.
This is a two part system for restaurant staff to track and report tableware breakage. The first part is a Telegram bot that employees use directly from their phones: after registering with a name and access password, a worker can browse warehouses and tableware categories, find the specific item that broke, enter a quantity, choose a reason for the breakage, attach a photo, and submit the report, all within the Telegram chat interface. Once confirmed, the report is automatically forwarded to a designated admin Telegram group. The second part is a web based admin panel that managers access through a browser. From there, an administrator can set up warehouses and tableware categories, maintain the item catalog, review and action breakage requests, manage employee accounts, and adjust bot settings. Admin accounts are protected by their own authentication system. Under the hood the application is written in JavaScript on Node.js, using the Telegraf library for the Telegram bot and Express for the admin web panel. It stores data in a Supabase hosted PostgreSQL database, uses Redis to handle sessions and caching, and runs behind an Nginx reverse proxy with HTTPS via Let's Encrypt. A process manager called PM2 keeps the application running continuously on a server, and deployment can be automated through GitHub Actions. The project is described as private software built for internal use within a restaurant. The overall goal is to replace an informal process, such as staff verbally telling a manager about a broken plate or writing it on paper, with a structured digital record that a manager can search and act on. Because the bot lives inside Telegram, staff do not need to learn a new app or log into a separate system, they just open a chat they likely already have installed on their phone. The admin panel gives managers the oversight layer on top of that, letting them see breakage trends across warehouses and categories over time.
A Telegram bot and web admin panel that lets restaurant staff report broken tableware and lets managers track and act on those reports.
Mainly JavaScript. The stack also includes Node.js, Telegraf, Express.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.