/NearBy

Android app for displaying realtime nearby places around you.

Primary LanguageKotlin

NearBy

Android app written in Kotlin for displaying realtime nearby places around you by consuming Foursquare Places API.

Screenshots

App Architecture

Model-View-ViewModel(MVVM)

The app has following packages:

  • 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.

Libraries references:

Reactive

RxJava2: https://github.com/ReactiveX/RxJava

Dependency Injection

Koin: https://github.com/InsertKoinIO/koin

Networking

Retrofit: https://github.com/square/retrofit

Gson: https://github.com/google/gson

OKhttp: https://github.com/square/okhttp

UI

Glide: https://github.com/bumptech/glide

Shimmer: https://github.com/facebook/shimmer-android