This is an Android application written in Kotlin programming language for my university's exam project. We can browse restaurants from various different countries and cities, using a third party API. I used several modern libraries and components, the application supports both remote and local data sources, handles no internet connection, and stores or caches the data localy to local database when it's needed. We can add restaurants to favorites, view their details and their position on the map.
- ROOM Database
- Retrofit
- Local & Remote Data Sources
- Kotlin Coroutines
- Navigation Component
- Data Binding
- AndroidViewModel
- Flow
- RecyclerView
- Dependency Injection - Dagger-Hilt
- Offline Cache