Venucity Android project lists the nearby venues with an option to save them as favorite.
MAD Scorecard of the project can be accessed here.
The application data layer consists of 3 following components:
remote fetches JSON files from a web server
cache responsible for database operations
locationprovider provides mock location data with a given time interval
Following libraries and concepts are used in this application:
Clean architecture
Android Architecture Components and some of the Jetpack Libraries (ViewModel, LiveData, Lifecycle, Room, Navigation Component, and more)
Unit testing with Mockito, assertions in tests with Truth
Epoxy for building screens in a RecyclerView
Dagger Android for dependency injection
Kotlin flows and Kotlin coroutines
Retrofit HTTP API with Moshi to parse JSON
kotlin-result for monad for modelling success (Ok) or failure (Err) operations
coil for image loading
lottie-android for Lottie animations
👤 Cagatay Ulusoy
Give a ⭐️ if this project helped you!
Copyright © 2020 Cagatay Ulusoy.
This project is
Apache License, Version 2.0 (the "License")
licensed.