Hng9 Stage3 task. A responsive app consuming Countries API to display list of countries with their details.
The application:
- Displays a list of countries
- Show details of the selected country
- Support Dark and light modes
- Download and install Android Studio if not installed
- Download / clone this repository to a folder on your computer
- Start Android Studio, open your source code folder and verify that Gradle build is going to be successful using Build.
- If the build is successful, you can run the app by doing the following: click Run -> Run 'app'.
- Connect your phone or create a new virtual device following on screen instruction
- Enjoy the experience🎉
Countries app is build using:
- Kotlin -modern statically typed programming language used to develop android applications.
- Jetpack Compose - Android’s recommended, modern toolkit for building native UI. It simplifies and accelerates UI development on Android.
-
- Datastore - data storage solution that allows you to store key-value pairs. Used in this app to store and retrive light and dark mode values
- Compose - A modern declarative way to build android ui
- Navigation Components - Android Jetpack's component for implementing navigation for consistent and predictable user experience in android app
-
Retrofit - Type-safe HTTP Client for consuming RESTful API web services in android
-
Coil - Kotlin-first image loading library for Android which uses Kotlin Coroutines behind the hood
Apk Link: https://drive.google.com/file/d/1cPUhi05xghv1annxOcaveuqoWrJxMhuH/view?usp=share_link
Appetize.io Link: https://appetize.io/app/5nv2n7uewgtnzbsc7g6gac3wme
- User Interface design - App responsive experience was a challenge. Used Jetpack Compose to come up with responsive UI
- Multilanguage support
- Filter by subregion, currency