An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Android Food Delivery App

[![Build Status](https://travis-ci.org/chetan532/ozieats.svg?branch=master)](https://travis-ci.org/chetan532/ozieats)
[![License](https://img.shields.io/badge/license-MIT-blue.svg)](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
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112721.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112650.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112624.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112757.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112823.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20112846.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20113020.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20113303.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20113327.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20113420.png)
![Demo ObEGallery](https://github.com/chetan532/ozieats/blob/main/Screenshot%202023-11-07%20113438.png)