sieleemmanuel / Countries

Hng9 Stage3 task. A responsive app consuming Country API to display list of countries with their details.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Countries

Hng9 Stage3 task. A responsive app consuming Countries API to display list of countries with their details.

Features

The application:

  • Displays a list of countries
  • Show details of the selected country
  • Support Dark and light modes

Setup App Development Environment and how to run

  1. Download and install Android Studio if not installed
  2. Download / clone this repository to a folder on your computer
  3. Start Android Studio, open your source code folder and verify that Gradle build is going to be successful using Build.
  4. If the build is successful, you can run the app by doing the following: click Run -> Run 'app'.
  5. Connect your phone or create a new virtual device following on screen instruction
  6. Enjoy the experience🎉

Tech stack

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.

Libraries in use

  • Jetpack

    • 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

Links

Apk Link: https://drive.google.com/file/d/1cPUhi05xghv1annxOcaveuqoWrJxMhuH/view?usp=share_link

Appetize.io Link: https://appetize.io/app/5nv2n7uewgtnzbsc7g6gac3wme

Development Challenges

  • User Interface design - App responsive experience was a challenge. Used Jetpack Compose to come up with responsive UI

Future feature implementation

  • Multilanguage support
  • Filter by subregion, currency

About

Hng9 Stage3 task. A responsive app consuming Country API to display list of countries with their details.


Languages

Language:Kotlin 100.0%