Skip to content

Try the App Live Experience the app live in action! Click the link below to test the app. Please note that performance might be throttled due to the remote server, and there is a 3-minute usage limit.

Notifications You must be signed in to change notification settings

aaravmahajanofficial/YumCourier

Repository files navigation

Food Delivery Application

Test Credentials

  1. Username : [email protected]
  2. Password : test123456

Overview

This comprehensive food delivery mobile application, developed using Kotlin and Jetpack Compose, offers a modern and user-friendly interface. The project emphasizes a smooth and engaging user experience, with robust backend services powered by Supabase. Leveraging Supabase's real-time capabilities and secure authentication, the application ensures seamless data management and enhanced security.

Features

User Profile Management and Authentication

  • Secure user authentication
  • Profile creation and management
  • Personalized user experiences

Restaurant and Menu Browsing

  • Intuitive search and filter functionalities
  • Detailed restaurant and menu screens
  • Category screens for easy navigation

Cart Management

  • Add and remove items from the cart
  • Real-time cart updates
  • Order summary and checkout process

Order History

  • View past orders
  • Reorder from previous orders

Favourites

  • Mark restaurants and dishes as favourites
  • Easily access favourite items

Coupons

  • Browse available coupons
  • Apply coupons to orders for discounts

Screenshots

Frame 3

Architecture

The application employs the MVVM (Model-View-ViewModel) architecture to ensure maintainability and scalability. This architectural pattern separates the data layer from the UI layer, making the codebase easier to manage and extend.

Technologies Used

  • Kotlin: Primary programming language for the app development.
  • Jetpack Compose: Used for building the modern, declarative UI.
  • Supabase: Backend services for real-time capabilities and secure authentication.
  • Room: Local database management.
  • Coil: Image loading library for Kotlin.
  • Shared Preferences: For lightweight data storage.
  • Retrofit: For network requests and API interactions.
  • HERE API: Location and mapping services.

Installation

  1. Clone the repository:
    git clone https://github.com/aaravmahajanofficial/YumCourier.git
  2. Open the project in Android Studio.
  3. Build the project to install necessary dependencies.
  4. Run the application on an emulator or a physical device.

Usage

  1. Sign up or log in to access the app.
  2. Browse restaurants and menus using the search and filter functionalities.
  3. Add desired items to the cart.
  4. Apply the coupon code
  5. Review your cart and proceed to checkout.

About

Try the App Live Experience the app live in action! Click the link below to test the app. Please note that performance might be throttled due to the remote server, and there is a 3-minute usage limit.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages