This repository contains the food delivery application, which is the final project of the Udemy Android Bootcamp Program.
- Signing up and logging in to the app
- Listing and searching for foods
- Viewing food details
- Choosing quantity in details
- Adding the food to the cart with the selected quantity
- Viewing foods in the cart and changing quantity
- Removing food from the cart
- Adding and removing food from favorites
- Updating user email and password information
- Kotlin based, Coroutines for asynchronous.
- Architecture
- MVVM Architecture (View - DataBinding - ViewModel - Model)
- Repository and DataSource Pattern.
- Jetpack
- Lifecycle: For observing data.
- ViewModel: For manage and store UI-related data.
- DataBinding: For bind UI components in layout to data sources.
- Room Persistence: For manage a local database using the abstract layer.
- DataStore: For storing user login data with key-value.
- Hilt: For dependency injection.
- Retrofit & OkHttp3: Construct the API response and paging network data.
- Glide: Loading images from network.
- Firebase: For storing user data with cloud-based
Screen_recording_20231123_231610.webm
Tarik Safa Kutuk
"If found helpful please press a โญ."