Skip to content

levietanh2003/-Food-Ordering-App

Repository files navigation

FoodMart App

Check android ios TvManiac Debug

  • Android: Compose

🚧 Overview 🚧

FoodMart is an innovative mobile application designed for selling a wide variety of baked goods. Built using Kotlin and Firebase, FoodMart provides a seamless and user-friendly experience for customers. They can browse through our diverse range of products, place orders, and track their purchases in real-time. The integration with Firebase ensures robust data management and real-time updates, making the app efficient and reliable.

Features

User Authentication

  • Sign Up/Sign In: Users can securely sign up or log in using Firebase Authentication, which supports email/password authentication.
  • Password Recovery: Allows users to reset their password via email if forgotten.

Product Listing

  • Detailed Listings: Each product comes with a detailed description, price, and high-quality images.
  • Categories: Products are organized into categories to make browsing easier.
  • Search Functionality: Users can search for specific products using keywords.

Shopping Cart

  • Add to Cart: Users can add multiple items to their cart.
  • Cart Management: Easily manage cart items, update quantities, or remove items.
  • Checkout: Secure and straightforward checkout process.

Order Tracking

  • Real-Time Updates: Users receive real-time updates on their order status.
  • Order History: Users can view past orders and re-order with ease.
  • Order Status: View orders by their status such as pending, shipped, and delivered.
  • Delivery Tracking: Real-time tracking of the delivery route.

Reviews and Comments

  • Product Reviews: Users can leave reviews and rate products.
  • Comments: Users can comment on products to share their opinions and experiences.

Product Suggestions

  • Recommendations: Personalized product suggestions based on user preferences and past orders.

Online Payment

  • ZaloPay Integration: Secure online payments through ZaloPay.
  • MoMo Integration: Secure online payments through MoMo.

Admin Panel

  • Inventory Management: Admins can add, update, or remove products from the inventory.
  • Order Management: View and manage all orders placed by customers.
  • User Management: Manage user information and handle customer queries.

Push Notifications

  • Order Updates: Customers receive notifications about order status changes.
  • Promotions: Notify users about special offers and discounts.

Technologies Used

  • Kotlin: The primary programming language for building the Android application.
  • Firebase:
    • Firebase Authentication: For secure user authentication.
    • Firebase Firestore: For real-time database and efficient data management.
    • Firebase Storage: For storing images of the baked goods.
    • Firebase Cloud Messaging: For sending push notifications to users.
  • Payment Gateways:
    • ZaloPay SDK: For integrating ZaloPay online payment.
    • MoMo SDK: For integrating MoMo online payment.

Android Screenshots

Home

Cart

Detail

Comment

Payout

Payout Momo Method

Payout ZaloPay Method

Order History

Payment Online

  • TODO: Payment ZalopPay

thanhtoan_zalopay

  • TODO: Payment MoMo

thanhToanMoMo

Getting Started

Prerequisites

  • Android Studio: Ensure Android Studio is installed on your development machine.
  • Firebase Project: Create a Firebase project with Authentication, Firestore, and Cloud Messaging enabled.
  • ZaloPay Account: Set up a ZaloPay merchant account for payment integration.
  • MoMo Account: Set up a MoMo merchant account for payment integration.
  • LinkYoutobeReview: https://www.youtube.com/watch?v=pOY3mplv040&t=12s

Releases

No releases published

Packages

No packages published