My ShopPal App
Date Developed :26/03/2022
Date Modified : 10/05/2022
Developer FullName : Seotsa Abram Makaota
Project Name : My ShopPal App
Project Purpose
To learn how to build an e-commerce app for Android using the Firestore database from Google Firebase Technology
About the app
It is an adjustable e-commerce application that you can use to create your own online store or use it as a template to create an e-commerce app for your client. In this app we are covering such topics as Firebase basics how to upload and download data to and from an online database Displaying Images from the Cloud Creating User Profiles Uploading and displaying Products Building a Cart System Selecting images from your phone
Features
This app represents 15 feature Activities and 4 feature Fragments
- Activities
- SplashActivity
- LoginActivity
- ForgotPasswordActivity
- UserProfileActivity
- RegistrationActivity
- DashboardActivity
- AddProductActivity
- ProductDetailsActivity
- SoldProductDetailsActivity
- OderDetailsActivity
- CartListActivity
- SettingsListActivity
- AddEditAddressActivity
- AddressListActivity
- CheckoutActivity
- Fragments
- DashBoardFragment
- ProductsFragment
- OrdersFragment
- SoldProducts
Libraries used
- Firebase
-
Import the BoM for the Firebase platform
implementation platform('com.google.firebase:firebase-bom:29.3.1') -
Declare the dependency for the Cloud Firestore library
When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-firestore-ktx'
implementation 'com.google.firebase:firebase-analytics-ktx' -
Declare the dependency for the Firebase Authentication library
When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-auth-ktx' -
Declare the dependency for the Cloud Storage library
When using the BoM, you don't specify versions in Firebase library dependencies
implementation 'com.google.firebase:firebase-storage-ktx'
- Glide implementation 'com.github.bumptech.glide:glide:4.13.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0'\
What I have learned
To create an Android E-Commerce Application from scratch using Google Firebase - Firestore Firebase basics, AND how to upload and download data to and from the online database, etc.
To Build MY own cloud apps with cloud storage, like Whatsapp, Instagram, or Tinder
To Build an application with Cloud Database Firebase
To build different Firebase modules, such as authentication, cloud storage, database