Skip to content

An Android shopping application built using Jetpack Compose and following the MVVM architecture.

License

Notifications You must be signed in to change notification settings

AhmetOcak/JetpackCompose-Shopping-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Shopping-App πŸ›

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.

Setting up the second Firebase 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)

Tech Stack πŸ“š

Outputs πŸ–Ό

Light Dark
Login Screen
Register Screen
Home Screen
Search Screen
Favorites Screen
Profile Screen
Product Screen
Cart Screen
Payment Screen

Architecture πŸ—

The app uses MVVM [Model-View-ViewModel] architecture to have a unidirectional flow of data, separation of concern, testability, and a lot more.

mvvm

API πŸ“¦

Fake store API