A food delivery mobile application aimed at my college campus in Ain Shams University. The application has a database of restaurants located around the college campus. The meals are still dummy and not representative of the corresponding restaurants, however. I have also hosted a simple website on Firebase to manage orders.
- Java was used for frontend development.
- XML was used for the user interface.
- Firebase was used for user authentication.
- Firebase Realtime Database was used for the backend database (holds restaurant, meal, and order information).
- Room Database was used as a local database (holds cart information).
- JS and HTML used for the order management website that was later hosted on Firebase.
- Each meal should be added to a cart specific to its own restaurant.
- Upon adding a meal, a new cart for the respective restaurant is created automatically if it did not already exist.
- Upon removing all meals, the restaurant-specific cart is deleted.
- Carts are stored locally, so deleting the application should remove any carts previously created by the user.
- Users can only place orders for two time periods which mark the two breaks of the college day: 12:00 PM and 3:00 PM.
- Delivery locations are gates 3 and 4.
- Users cannot place orders for 12:00 PM after 10:00 AM nor place orders for 3:00 PM after 1:00 PM.
- Order status can be set to pending, cancelled, confirmed, delivered, or in delivery from the website.
- Payment status can be set to either paid or due from the website. It is assumed that payments are done in cash upon delivery.
E-mail: [email protected]
Password: 123456