- Username : [email protected]
- Password : test123456
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.
- Secure user authentication
- Profile creation and management
- Personalized user experiences
- Intuitive search and filter functionalities
- Detailed restaurant and menu screens
- Category screens for easy navigation
- Add and remove items from the cart
- Real-time cart updates
- Order summary and checkout process
- View past orders
- Reorder from previous orders
- Mark restaurants and dishes as favourites
- Easily access favourite items
- Browse available coupons
- Apply coupons to orders for discounts
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.
- 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.
- Clone the repository:
git clone https://github.com/aaravmahajanofficial/YumCourier.git
- Open the project in Android Studio.
- Build the project to install necessary dependencies.
- Run the application on an emulator or a physical device.
- Sign up or log in to access the app.
- Browse restaurants and menus using the search and filter functionalities.
- Add desired items to the cart.
- Apply the coupon code
- Review your cart and proceed to checkout.