Web app that automates a school canteen. Students order food online and pay from their balance or subscription; cooks get the orders on a tablet in real time.
Kills the break-time queue and simplifies stock accounting. Built for a school olympiad.
- 🍎 Student: online menu, queue-free ordering, subscription plans, reviews.
- 👨🍳 Cook: tablet view of incoming orders, stop-list for missing products.
- 📊 Admin: finance tracking, dish-popularity analytics, supply requests.
- ⚡ Real-time: instant notifications over WebSockets.
- Backend: Node.js, Express, TypeScript (run via
tsx), SQLite3. - Frontend: single EJS page + TailwindCSS (CDN) + Alpine.js (CDN).
- Real-time: Socket.IO.
- Bot integration: Telegraf (Telegram notifications).
-
Requirements: Install Node.js (v16 or higher).
-
Clone:
git clone https://github.com/sakenuGOD/mosh-2026 cd mosh-2026 -
Install dependencies:
npm install
-
Environment: Create a
.envfile if needed — defaults work out of the box. -
Run:
npm start
Or directly via TypeScript:
npx tsx src/server.ts
Open in your browser: http://localhost:3000
| Role | Login | Password |
|---|---|---|
| Admin | admin |
admin |
| Cook | cook |
cook |
| Student | student |
student |