Modern mobile ordering and pickup app dedicated to food trucks. Built with Flutter and Firebase.
- Front-end / Client — Flutter (Dart) — Cross-platform mobile development (Android/iOS) with a single, high-performance user interface.
- Authentication — Firebase Auth — Management of users (customers) and administrators (food trucks).
- Database — Cloud Firestore — Real-time NoSQL database for menus, dishes, and instant order status updates.
- File Storage — Firebase Storage — Storage for dish images and food truck logos.
- Administration — Flutter (Admin Panel) — Menu management interface (CRUD) for food truck owners.
- Authentication: Standard sign-in and sign-up.
- Catalog: List of food trucks and their menus.
- Ordering: Add to cart and submit the order.
- Order status tracking
- The app uses a timer to display order progress (Received -> In preparation -> Completed).
- Mock payment: The payment logic is implemented, but the system is simulated for prototyping purposes.
- Menu Management (CRUD): Add, edit, or delete dishes and their descriptions.
- Order Management: Receive incoming orders and update their statuses.
- Final Confirmation: Only the admin-side server can confirm the critical order status steps (e.g., Ready for pickup and Picked up), ensuring accuracy at the final stage.
You can find a demo of Foodifly by clicking this link. https://drive.google.com/file/d/1fiRSJYCjAYNojmjlZkofIyDMllV1GNP1/view?usp=sharing