This is a food ordering application developed with Kotlin using MVVM architecture, Jetpack ViewModel, LiveData, ViewBinding, and Navigation Components. It interacts with a RESTful API for fetching and managing food data.
- Lists all available foods.
- Search functionality to filter foods.
- Add/remove favorites.
- Navigate to food detail.
- Shows foods marked as favorites.
- Favorite status stored locally using SharedPreferences.
- Displays foods added to the cart.
- Ability to remove items.
- Calculates and shows total price.
- Simulates order confirmation.
- Displays detailed information about selected food.
- Option to increase/decrease quantity.
- Add to cart functionality.
- Animated splash screen using Lottie.
- Kotlin
- MVVM
- Jetpack ViewModel & LiveData
- ViewBinding
- Retrofit (for API calls)
- SharedPreferences (for local favorite data)
- RecyclerView
- Glide (image loading)
- Navigation Component
- Lottie (animations)