FoodHub is a modern food ordering Android application built with Kotlin, Jetpack Compose, and MVVM architecture.
The app is currently under active development, and more features and UI improvements are coming soon! 🚀
By default, the app fetches restaurant data using a Mocky.io URL.
To fix this:
- Open the
assets/restaurants.jsonfile — this is the sample data. - Go to https://mocky.io and paste the JSON content.
- Create a new Mocky link.
- Replace the URL inside the code (usually in the Repository or Retrofit API).
This lets you keep testing the app with your own fresh mock data link.
- 🔥 Splash Screen with Logo Animation
- 🔐 Firebase-based Login & Registration
- 🔑 Login Screen with DataStore to save login state
- 🧾 Register Screen with Firebase Auth & User Profile update
- ➕ Google Sign-In using Firebase Authentication
- 🏠 Home Screen displaying restaurants and food items
- 🍽️ Details Screen for individual restaurant/food
- 👤 Profile Screen with Logout
- 🛒 Add to Cart using Room Database
- 🍟 SnackBar messages for quick feedback
- 🔄 Swipe-to-Refresh to reload data
- 📡 API Integration with Retrofit
- 📦 Hilt and Dagger for Dependency Injection
- 🚀 MVVM Architecture
- 🔻 Bottom Navigation for smooth experience
- Kotlin
- Jetpack Compose
- MVVM Architecture
- Hilt / Dagger
- Retrofit
- Room Database
- DataStore
- Firebase Authentication
- 🛍️ Order Summary Page
- 🛒 Checkout and Order Placement
- 🎨 Full Theme and UI Enhancements
- 🔍 Search Functionality
- 🗂️ Categories and Banners
- 🏷️ Discount Offers
- 📦 Clean State Management
- 💬 Improved User Experience with Animations
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
| Splash | Login | Register | Home | Details | Profile |
This project is still a work-in-progress.
More screens, features, and performance updates are coming soon. Stay tuned! 🎯





