FakeStore
A fake shopping app built using the MVVM archirecture consuming FAKE STORE API
N/B
This API does not provide an endpoint for registering users just login with the credentials provided in the README file",
login Details
Username: mor_2314
password: 83r5^_
anyone is free to make any contributions to this project
Note that this is a begginers project/learner, some functionality might have not be well impelemted in a professional way you are allowed to make any changes and create a PR.
Screenshoots
These are the app's screenshots:
Demo
This app uses the MVVM Architecture
##Tech Stack
-
Lifecycle - Lifecycle-aware components perform actions in response to a change in the lifecycle status of another component, such as activities and fragments. These components help you produce better-organized, and often lighter-weight code, that is easier to maintain.
-
ViewModel -The ViewModel class is designed to store and manage UI-related data in a lifecycle conscious way.
-
Room database - The Room persistence library provides an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
-
Preferences DataStore - Jetpack DataStore is a data storage solution that allows you to store key-value pairs or typed objects with protocol buffers. DataStore uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
-
Dagger Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
-
Kotlin - Kotlin is a programming language that can run on JVM. Google has announced Kotlin as one of its officially supported programming languages in Android Studio; and the Android community is migrating at a pace from Java to Kotlin.