mariodujic / Olympics-Android-Showcase

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Introduction

This is OBS showcase project.

Architecture

Application is based on Jetpack compose for UI, Hilt for dependency injection and has MVVM architecture. This application is built with Clean Architecture principles in mind.

Preview

Screens

Athlete list

User can preview athletes sorted from most recent to older games. Games that do not contain any athletes are filtered out. Athletes are sorted by the success of a given games. Success is calculated by the total amount of points athlete has achieved on a given games. Gold medal equals 5, silver 3 and bronze 1 point.

Athlete details

User can preview more information on each athlete.

Built with

  • Kotlin - Official programming language for Android development.
  • Compose UI for Android - Android’s modern toolkit for building native UI.
  • Android Jetpack - Collection of libraries that help you design robust, testable, and maintainable apps.
  • ViewModel - Stores UI-related data that isn't destroyed on configuration changes.
  • Hilt-Dagger - Standard library to incorporate Dagger dependency injection into an Android application.
  • Hilt-ViewModel - DI for injecting ViewModel.
  • Retrofit - A type-safe HTTP client for Android.
  • Coil - An image loading library
  • Accompanist - Group of libraries that aim to supplement Jetpack Compose
  • JUnit - Unit testing framework
  • Mockk - Framework used for mocking in unit tests

About


Languages

Language:Kotlin 100.0%