Web & AppFinal Year
Food Delivery App (Flutter)
Cross-platform ordering app with live order tracking.
Case Study
Problem Statement
Building a real ordering app that works on both Android and iOS from one codebase, with live order status, is a common but genuinely challenging final-year ask.
Our Solution
A Flutter app lets users browse restaurants, place orders, and track order status in real time (placed → preparing → out for delivery → delivered), backed by a Node.js API and a live-status update mechanism.
Features
- ✓Restaurant and menu browsing with cart
- ✓Order placement and live status tracking
- ✓Push-style status updates (polling or WebSocket)
- ✓User order history
- ✓Simple restaurant-side order management screen
Technology Stack
Flutter (Dart)Node.jsExpressMongoDBSocket.IO
How It's Built
- 1
Flutter app calls the REST API for menu, cart, and orders
- 2
Socket.IO pushes live status changes to the app without polling
- 3
MongoDB stores orders, restaurants, and status history
FAQ
Will this run on iOS too?
Flutter is cross-platform, but the demo build guide focuses on Android since that's what most viva panels can test directly.