This repository contains my implementation of an Android E-Commerce App developed as part of the "Android Firebase Firestore - Masterclass - Build a Shop App" course by Denis Panjuta. The app is built from scratch using Google Firebase Firestore as the primary NoSQL database.
- User Authentication: Integrated Firebase authentication module allowing users to sign up, log in, and manage their profiles.
- Product Listing: Display a range of products available for purchase, fetched from Firestore.
- Cloud Storage: Used Firebase's cloud storage to store and retrieve product images and user avatars.
- Cart & Checkout: Implemented shopping cart functionality with real-time database syncing.
- Notifications: Integrated Firebase Cloud Messaging for real-time notifications to users.
- Firebase Firestore: For real-time NoSQL database.
- Firebase Authentication: For user sign-up and login.
- Firebase Cloud Storage: For storing media files like product images.
- Firebase Cloud Messaging: For real-time notifications.
- Clone this repository.
- Set up your Firebase project and link it to this app.
- Update the
google-services.json
file in theapp
directory. - Build and run the app on an emulator or real device.
Through this project, I've gained a deeper understanding of:
- The intricacies of Firebase Firestore and how to structure NoSQL data efficiently.
- Implementing user authentication in Android apps.
- Managing and syncing data in real-time across users.
- Implementing and managing cloud storage for media files.
- Sending and managing real-time notifications to users.
- Implementing a user review and rating system for products.
- Incorporating advanced search and filter options.
- Adding a recommendation engine based on user purchase history.
While this project was primarily for learning purposes, I'm open to suggestions, improvements, and collaborations. Feel free to fork, raise issues, or submit pull requests.
I'd like to thank Denis Panjuta for creating and instructing the "Android Firebase Firestore - Masterclass - Build a Shop App" course, which provided comprehensive content and guidance.