- Android: Compose
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.
- 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.
- 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.
- 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.
- 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.
- Product Reviews: Users can leave reviews and rate products.
- Comments: Users can comment on products to share their opinions and experiences.
- Recommendations: Personalized product suggestions based on user preferences and past orders.
- ZaloPay Integration: Secure online payments through ZaloPay.
- MoMo Integration: Secure online payments through MoMo.
- 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.
- Order Updates: Customers receive notifications about order status changes.
- Promotions: Notify users about special offers and discounts.
- 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.
- TODO: Payment ZalopPay
- TODO: Payment MoMo
- 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
- LinkUX-UI: #6