AsyncLabs Interview Solution

? Writing AsyncLabs Interview Solution App using Android Architecture Components, in 100% Kotlin, using Android Jetpack Components.

The final app looks like this:


create an application that will serve a feed with posts that are based around videos:

  • Fetch video feeds and display video via player.

  • Fetch athletes list from the api and display information about the athletes.


  • Tech-stack

    • Kotlin – a cross-platform, statically typed, general-purpose programming language with type inference.

    • Coroutines – perform background operations.

    • Hilt – Hilt provides a standard way to incorporate Dagger dependency injection into an Android application

    • Retrofit – A type-safe HTTP client for Android and Java

    • Jetpack

      • LiveData – is an observable data holder.
      • Lifecycle – perform action when lifecycle state changes.
      • ViewModel – store and manage UI-related data in a lifecycle conscious way.
  • Architecture

    • MVVM – Model View View Model


View Github