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.
- 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.
- Android Studio: Download Android Studio
- Kotlin: Install Kotlin
-
Clone the repository:
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.
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.
The app includes a suite of unit tests to ensure the reliability of its components. To run tests, use the following command:
Contributions are welcome! Please follow the contribution guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.