Android app written in Kotlin for displaying realtime nearby places around you by consuming Foursquare Places API.
Model-View-ViewModel(MVVM)
- view: It contains Activity/Fragment related classes.
- viewmodel: It contains classes responsible for managing the data for an Activity/Fragment .
- model: It contains all domain models.
- repository: It contains all classes responisble of fetching data.
- networking: It contains API services.
- di: It contains Dependency modules using Koin.
- adapter: It contains all recyclerviews adapters.
- utils: It contains utility classes.
RxJava2: https://github.com/ReactiveX/RxJava
Koin: https://github.com/InsertKoinIO/koin
Retrofit: https://github.com/square/retrofit
Gson: https://github.com/google/gson
OKhttp: https://github.com/square/okhttp