FoodMart is a user-friendly online food delivery system built for Android devices. Designed to enhance the customer experience, it features real-time delivery tracking via Google Maps, secure authentication, and payment processing using Stripe. The app addresses common food delivery issues like delays and miscommunication through robust role-based access and an intuitive interface.
- Admin – Manage multiple restaurants and menus.
- Manager – Handle restaurant orders, menu items, and kitchen workflow.
- Rider – Deliver orders and update live location via Google Maps.
- Customer – Browse food items, place orders, and track deliveries.
- Real-Time Tracking – Google Maps integration for order delivery tracking and restaurant locations.
- Secure Authentication – Login via Firebase or Google Sign-In.
- Payment Options – Cash on Delivery and online payment through Stripe (simulated).
- Penalty System – Customers can apply penalties for late deliveries.
- Dynamic Cart System – Add/remove items, update quantities, and proceed to smooth checkout.
The following flow chart demonstrates the process flow of the FoodMart application:
FoodMart follows the Waterfall Development Model:
- Requirements Gathering – Research and analysis of market-leading food delivery apps.
- Design – UI mockups, wireframes, and database architecture.
- Development – Full-stack implementation using Java and Firebase in Android Studio.
- Testing – Rigorous testing across Android devices to ensure performance and reliability.
- Deployment – Final release of the stable APK.
- Maintenance – Continuous updates, bug fixes, and user feedback integration.
| Component | Technology |
|---|---|
| Frontend | Java (Android Studio) |
| Authentication | Firebase Authentication, Google Sign-In |
| Database | Firebase Realtime Database |
| Tracking | Google Maps API |
| Payments | Stripe API (simulated) |
| Version Control | GitHub |
Follow these steps to set up and run the FoodMart app locally:
-
Clone the repository
git clone https://github.com/your-username/FoodMart.git
-
Open in Android Studio.
-
Configure Firebase:
-
Add google-services.json to your app/ directory.
-
Enable Email/Password and Google Authentication in Firebase Console.
-
-
Set up Google Maps:
-
Get an API key from Google Cloud Console.
-
Add the API key to AndroidManifest.xml.
-
-
Run the app on your emulator or Android device.