Thanks to visit codestin.com
Credit goes to github.com

Skip to content

The FoodOrderApp is a project that follows the MVVM architecture and has features like displaying dishes, editing the cart, and adding dishes to the cart. To implement these features fetches data from a dummy API.

Notifications You must be signed in to change notification settings

alitrk/FoodOrderApp

Repository files navigation

FoodOrderApp

Description

This is a FoodOrderApp project which uses the MVVM architecture and includes features such as displaying dishes, adding them to cart, and editing the cart. These features are implemented using Retrofit, Hilt, Data Binding, and Glide libraries, with data provided by a dummy API. The application also includes Firebase Authentication for user login.

Features

The app includes the following features:

  • Display dishes from a dummy API
  • Add dishes to cart
  • Edit cart
  • Firebase Authentication for user login
  • Repeat last order
  • Surprise me
  • Searching through the menu

Usage

To use the app, follow these steps:

  1. Open the app on your Android device.

  2. Login using your Google account.

  3. Browse the menu to find dishes you want to order.

  4. Add dishes to your cart.

  5. Edit your cart as needed.

  6. Use the "Repeat last order" feature to quickly order a previously ordered meal.

  7. Use the "Surprise me" feature to randomly select a dish for you.

  8. Use the search feature to find dishes by name or keyword.

Demonstration

FoodOrderApp.mp4

Installation

To install and run the app, follow these steps:

  1. Clone or download the project code from the repository.

  2. Open the project in Android Studio.

  3. Find and include the Google Services JSON file for Firebase Authentication. (Instructions on how to obtain this file can be found in the Firebase Console documentation.)

  4. Build and run the app on an Android emulator or device.

Technologies

The following technologies and libraries were used in the development of this app:

  • Kotlin
  • MVVM architecture
  • Retrofit
  • Hilt
  • Data Binding
  • Glide
  • Firebase Authentication

Credits

Note: This application is developed solely for educational purposes and will never be used for profit.

The UI design for this app was inspired by the work of Conceptzilla, whose original design can be found here. I want to thank them for their creativity and talent.

About

The FoodOrderApp is a project that follows the MVVM architecture and has features like displaying dishes, editing the cart, and adding dishes to the cart. To implement these features fetches data from a dummy API.

Topics

Resources

Stars

Watchers

Forks

Languages