A full-stack internal web application designed to streamline hospitality services within corporate meeting rooms. Developed as an internship project to digitize manual ordering processes.
This application solves a logistical problem in corporate environments: ordering refreshments from meeting rooms without interrupting the workflow. It connects meeting attendees directly with the kitchen staff through a dual-interface system.
The system allows users in meeting rooms to place orders, while the kitchen staff views and manages these incoming orders in real-time through an auto-refreshing dashboard.
- Digital Menu: Browse available products (coffee, tea, snacks) with an intuitive UI.
- Room Identification: Orders are tagged with specific meeting room IDs for accurate delivery.
- Seamless Ordering: Simple cart and checkout process designed for quick interactions during meetings.
- Live Order Dashboard: Incoming orders appear automatically on the kitchen screen.
- Polling Architecture: Implemented a periodic data fetching strategy (Polling) to ensure the dashboard stays synced with the database without manual refreshes.
- Order Management: Staff can mark orders as "Prepared" or "Delivered."
- Frontend: React.js, CSS3
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose)
- Architecture: RESTful API, Polling-based State Sync