This project was developed during a hackathon held in Azerbaijan on the 13th of this month. Our team, Full-Scope, consisting of 6 members, achieved 1st place 🏆.
The system was built based on the hackathon technical task titled Smart Café Ordering & Table Management System. It focuses on automating café operations and improving the workflow for admins, waiters, and customers.
The main goal of this project is to automate the café ordering process, enable table reservations and online ordering for customers, and provide an efficient management system for café staff. The system aims to reduce manual work while keeping the interface simple and practical.
- Login to the system
- Create and update menu items (food, drinks, price, photo)
- Manage waiters
- Manage tables (number, capacity, status)
- View active and open orders
- Create new orders (table → menu → quantity)
- Update order status:
PENDING→PREPARING→DONE→PAID - Update table status
- Register and login
- Browse menu with category and price filters
- Reserve tables by date and time
- Place online orders
- View personal order history
Each role has access only to the features related to its responsibilities, ensuring a clear and secure workflow inside the system.
The system follows several important business rules:
- Table reservations are planned in 30-minute intervals
- It is not possible to reserve the same table for the same time slot more than once
- Orders can only be placed during working hours
- Menu item prices are stored as integer or decimal values
- Table statuses (
EMPTY,RESERVED,OCCUPIED) are updated in real time to reflect the current state of the café
- Menu management (name, description, photo, price)
- Waiter account management
- Table management (number, capacity, status)
- Order creation and management
- Order and table status updates
- Table reservation
- Online ordering (menu → cart → confirmation)
- "My Orders" page with date, total amount, and status
The system uses a relational database structure that includes:
- Users with different roles
- Café tables with capacity and status
- Menu items with pricing and categories
- Reservations with time intervals
- Orders linked to customers and tables
- Order items containing quantities and prices
- .NET 8 Web API
- Entity Framework Core
- JWT Authentication (Admin, Waiter, Customer roles)
- SQL Server / PostgreSQL
- React
- Vite
- Redux Toolkit
- Axios / Fetch API
- Desktop-optimized UI
- Flutter
📱 Mobile repository: https://github.com/CodeByQafar/hackathon_mobile
The project was evaluated based on backend quality, frontend functionality, teamwork, and presentation. Thanks to strong collaboration inside Team Full-Scope, the project achieved 1st place in the hackathon.