Shopping App is a fictional shopping application. To access the application, an account needs to be created. The main screen displays various products. Products can be filtered based on categories. In the search screen, you can search for any desired product. You can add your desired product to favorites and quickly access it from the favorites screen. In the profile screen, you can update your username, phone number, address, profile picture, and date of birth.
The application uses Firebase Authentication for user verification. Additionally, a phone number can be added. When adding a phone number, a verification code is send to the added phone number. After entering the received code in the application, the phone number gets associated with the account. User profile images are stored using Firebase Storage. The user's address and date of birth information are stored using Cloud Firestore.
A new Firebase application has been created to store user addresses and date of birth information using Cloud Firestore. To learn how multiple Firebase applications are used within a project, Configure multiple projects in your application.
Enter the required information in the local.properties file as specified in the provided link.
Creating the instance for the second Firebase application. (di/AppModule)
- Android Architecture Components
- Hilt
- Room
- Retrofit
- Coil
- Firebase Auth
- Firebase Storage
- Firebase Firestore
- Firebase Cloud Messaging
- Image Cropper
Light | Dark | |
---|---|---|
Login Screen | ||
Register Screen | ||
Home Screen | ||
Search Screen | ||
Favorites Screen | ||
Profile Screen | ||
Product Screen | ||
Cart Screen | ||
Payment Screen |
The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.