posted an update

HungerExpress – Food Delivery App & Management Platform Your Swiggy/Zomato-style full-stack food delivery and restaurant management web app.

HungerExpress is built with Angular (frontend) and Spring Boot (backend) and supports multiple roles – Customer, Restaurant Owner, Delivery Agent, and Admin – all working together in a production-like system.

Overview 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.

Tech Stack Layer Technologies Purpose Frontend Angular, TypeScript, HTML, SCSS SPA, UI components, routing Backend Spring Boot, Spring Web, Spring Security, Spring Data REST APIs & business logic Database MySQL, Flyway migrations, custom SQL scripts Persistent data & schema versioning Auth & Security JWT, Role-Based Access Control (RBAC) Authentication & authorization Dev & Build Maven, npm, Angular CLI, IntelliJ / VS Code Development & build tooling Integrations Email (Spring Mail), Payment gateway hooks, SMS hook Notifications & payment workflows

Core Features 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.

Architecture Frontend – Angular SPA consuming REST APIs using HTTP services, route guards, interceptors, and stateful flows. Backend – Monolithic Spring Boot app with layered architecture (controller → service → repository). Database – MySQL schema managed using Flyway migrations and additional SQL scripts for debugging and seeding. Security – Stateless JWT authentication; RBAC enforced at API level using Spring Security. Config – Environment-based .env / application-*.yml for dev and prod.

Project Structure HungerExpress-Food-Delivery-Management-App/ ├── frontend/ # Angular application (Port 4200) │ ├── src/ │ │ ├── app/ # Components, pages, services, guards │ │ └── environments/ # env config │ ├── proxy.conf.json # API proxy configuration │ └── angular.json │ ├── backend/ # Spring Boot application (Port 8080) │ ├── src/ │ │ ├── main/ │ │ │ ├── java/com/hungerexpress/ # Java source code │ │ │ └── resources/ │ │ │ ├── application.yml │ │ │ └── db/migration/ # Flyway migrations │ └── pom.xml │ └── database/ # SQL scripts (optional manual setup/debug) ├── 01_complete_schema.sql ├── 02_seed_data.sql └── other_debug_scripts.sql

Deployment The application is live and publicly accessible here

https://hungerexpress-online-food-delivery-ap.netlify.app/

Languages TypeScript 54.7% ████████████████████░░░░░░ Java 33.2% ████████████░░░░░░░░░░░░░░ SCSS 5.7% ██░░░░░░░░░░░░░░░░░░░░░░░░ HTML 5.1% ██░░░░░░░░░░░░░░░░░░░░░░░░ PowerShell 1.1% ░░░░░░░░░░░░░░░░░░░░░░░░░░ JavaScript 0.1% ░░░░░░░░░░░░░░░░░░░░░░░░░░ Dockerfile 0.1% ░░░░░░░░░░░░░░░░░░░░░░░░░░

Contributing

Contributions, feature requests, and bug reports are welcome!

Contact

email: badalkusingh8@gmail.com github:https://github.com/Badalsingh25 linkedin:https://www.linkedin.com/in/badal-singh-767911333 twitter:https://x.com/b2_badal_002 instagram:https://www.instagram.com/b2_badal_002

Thankyou !!!

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