HungerExpress is a scalable, full-stack food delivery and restaurant management platform.
Customers can browse restaurants and menus, apply coupons, manage carts, place orders, pay online, and track order status in real time. Restaurant owners manage restaurants, menus, incoming orders, and basic analytics from their own dashboard. Delivery agents see assigned orders, update live order status, toggle availability, and view earnings. Admins oversee the entire platform – approving restaurants and menus, managing users/roles, and monitoring revenue and system activity. The system uses JWT-based authentication with strict role-based access control (RBAC) for Customer, Owner, Agent, and Admin dashboards. It is built as a production-like project with clean REST APIs, robust validation and error handling, Flyway-based DB migrations, and a modern, responsive UI that mimics real food-delivery platforms.
👤 Customer Browse restaurants, cuisines, and menus with categories. Add items to cart, apply coupons, and place orders. View order history and live order tracking (placed → preparing → out for delivery → delivered). Manage profile, address and basic settings.
🏪 Restaurant Owner Create and manage restaurant profiles. Add, update, or disable menu items and categories. Submit menus for admin approval. View and manage incoming orders for owned restaurants. Basic analytics: popular items, total orders, revenue snapshot.
🚚 Delivery Agent See assigned orders in real time. Update order status (accepted, picked up, en route, delivered). Toggle online / offline availability. Track earnings and transaction history.
🛡 Admin Manage all users and roles (Customer / Owner / Agent / Admin). Approve or reject restaurants and menu items. Monitor platform activity and revenue overview. Use DB audit scripts to validate data consistency and health.


Log in or sign up for Devpost to join the conversation.