An Android app for searching and displaying information about countries.
The users of this app can search for a country that they want to know more about in a list of countries. If the users press on one of the countries, a new window will appear with additional information about that country as well as a Google map, showing where the country is.
The app uses Retrofit client together with Gson to make calls to two different RESTful API services - REST countries and Nominatim - to gather information about various countries. It keeps this information using a Room database and uses LiveData objects to display it to the user. Additionally, the app uses Hilt for dependency injection and was built following the MVVM architecture pattern.
- Retrofit
- Google Maps API
- Room Database
- Hilt Dependency Injection
- LiveData Objects
- Recycler Views
- Model-View-ViewModel Architecture Pattern