This is an android application where data from the internet can be listed, added to favorites, added to the cart and the details can be viewed.
I used Fake Store API for building this application.
Home | Favorite Screen | Cart Screen |
---|---|---|
![]() |
![]() |
![]() |
Home Dark Mode | Favorite Screen Dark Mode | Cart Screen Dark Mode |
![]() |
![]() |
![]() |
- ✅ MVVM with Clean Architecture
- ✅ Kotlin Flow - In coroutines, a flow is a type that can emit multiple values sequentially, as opposed to suspend functions that return only a single value.
- ✅ Coroutines - A concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
- ✅ Navigation Component - Handle everything needed for in-app navigation. asynchronous tasks for optimal execution.
- ✅ Safe-Args - For passing data between destinations
- ✅ Dagger-Hilt - A dependency injection library for Android that reduces the boilerplate of doing manual dependency injection in your project.
- ✅ ViewModel - Easily schedule asynchronous tasks for optimal execution.
- ✅ Retrofit- Retrofit is a REST client for Java/ Kotlin and Android by Square inc under Apache 2.0 license. Its a simple network library that is used for network transactions. By using this library we can seamlessly capture JSON response from web service/web API.
- ✅ OkHttp - Doing HTTP efficiently makes your stuff load faster and saves bandwidth.
- ✅ View Binding - a feature that allows you to more easily write code that interacts with views.
- ✅ Lifecycle - As a user navigates through, out of, and back to your app, the Activity instances in your app transition through different states in their lifecycle.
- ✅ Room - The Room persistence library provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
- ✅ Swipe-to-Refresh Layout The swipe-to-refresh user interface pattern is implemented entirely within the SwipeRefreshLayout widget, which detects the vertical swipe, displays a distinctive progress bar, and triggers callback methods in your app.
- ✅ Glide for image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.