https://github.com/chetanvaghela457/ozieats
An advanced Android Food Delivery App built using the MVVM architecture, Kotlin, Clean Code principles, Retrofit for API calls, and includes Unit Testing. The app is designed for both food pickup and delivery, featuring a QR code scanner and various other functionalities.
https://github.com/chetanvaghela457/ozieats
android dagger-hilt dagger2 dagger2-android food-app food-delivery food-delivery-application java kotlin mvvm mvvm-android mvvm-architecture rest-api retrofit
Last synced: 4 months ago
JSON representation
An advanced Android Food Delivery App built using the MVVM architecture, Kotlin, Clean Code principles, Retrofit for API calls, and includes Unit Testing. The app is designed for both food pickup and delivery, featuring a QR code scanner and various other functionalities.
- Host: GitHub
- URL: https://github.com/chetanvaghela457/ozieats
- Owner: chetanvaghela457
- Created: 2023-02-15T16:53:33.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-11-30T06:45:17.000Z (almost 2 years ago)
- Last Synced: 2025-07-08T12:08:24.254Z (4 months ago)
- Topics: android, dagger-hilt, dagger2, dagger2-android, food-app, food-delivery, food-delivery-application, java, kotlin, mvvm, mvvm-android, mvvm-architecture, rest-api, retrofit
- Language: Kotlin
- Homepage:
- Size: 7.43 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Android Food Delivery App
[](https://travis-ci.org/chetan532/ozieats)
[](https://opensource.org/licenses/MIT)
An advanced Android Food Delivery App built using the MVVM architecture, Kotlin, Clean Code principles, Retrofit for API calls, and includes Unit Testing. The app is designed for both food pickup and delivery, featuring a QR code scanner and various other functionalities.
## Features
- **MVVM Architecture**: Follows the Model-View-ViewModel architectural pattern for a clean and scalable codebase.
- **Kotlin**: The entire codebase is written in Kotlin, leveraging its concise syntax and modern features.
- **Clean Code**: Emphasis on writing clean, maintainable, and readable code to enhance collaboration and future development.
- **Retrofit**: Utilizes Retrofit for efficient and robust API calls, ensuring seamless communication with the server.
- **Unit Testing**: Includes a comprehensive suite of unit tests to validate the correctness of individual components.
- **Food Pickup and Delivery**: Supports both food pickup and delivery options for a versatile user experience.
- **QR Code Scanner**: Integrates a QR code scanner for easy order verification and tracking.
- **[Add any other functionalities]**: Mention any additional features or functionalities specific to your app.
## Getting Started
### Prerequisites
- Android Studio: [Download Android Studio](https://developer.android.com/studio)
- Kotlin: [Install Kotlin](https://kotlinlang.org/docs/getting-started.html)
### Installation
1. Clone the repository:
```bash
git clone https://github.com/chetan532/ozieats.git
Open the project in Android Studio.
Build and run the app on an emulator or physical device.
## Architecture Overview
The app follows the MVVM (Model-View-ViewModel) architecture, separating concerns and promoting maintainability. Here's a brief overview:
Model: Represents the data and business logic of the application.
View: Displays the UI and interacts with the user.
ViewModel: Acts as an intermediary between the Model and View, handling UI-related logic and maintaining UI-related data.
## Testing
The app includes a suite of unit tests to ensure the reliability of its components. To run tests, use the following command:
## Contributing
Contributions are welcome! Please follow the contribution guidelines.
## License
This project is licensed under the MIT License - see the LICENSE file for details.
## Demo Screenshots










