Eden Online
Nov 2021About this project
A full-featured restaurant order management system for Eden Bar & Lounge, built with Node.js/Express, MySQL, Handlebars (SSR), and Socket.io for real-time communication. Supports six roles (Admin, Chef, Barman, Waiter, Delivery, Customer) via Passport.js local authentication with MySQL session storage.
Local dine-in orders are created per table with products (drinks/dishes) assigned to the appropriate station — Chef sees only food, Barman sees only drinks — with real-time Socket.io notifications at every status transition. Online home-delivery orders follow a separate flow: customers browse the menu, manage a cart, confirm orders, and track status through capture, preparation, prepared, delivery, and delivered states.
The delivery person role manages outbound deliveries with automatic inventory deduction on completion. The admin panel includes full CRUD for products, employees, customers, and tables; inventory management with stock entries, outflows, and real-time tracking; local and online sales reports with payment control; and a cashier flow for in-restaurant bills. Built with SB Admin 2 (Bootstrap 4), Toastify notifications, and Push.js browser alerts for real-time updates.