Skip to content

Jvrni/Raya-Challenge

Repository files navigation

Coin App

Coin App is a fully functional multiplatform app built entirely with Kotlin and Jetpack Compose. This Follows design and development best practices.

Simulator.iPhone.mp4
Simulator.Black.iPhone.mp4

Setup

  • As it is a project made in KMM, if you want to generate the iOS version, you will need a MacOS.
  • You will need the CoinGecko API key
  • Put the key in the local.properties file. Ex: API_KEY=YOURKEY

Tech stack & Open-source libraries

  • Kotlin based, Jetpack Compose, Ktor, Coroutines flow + StateFlow for asynchronous.

  • Jetpack

    • Compose: A modern toolkit for creating a native UI
    • ViewModel: Manages UI-related data holder and lifecycle aware. Allows data to survive configuration changes such as screen rotations.
    • Koin: for dependency injection.
  • Architecture

    • MVI Architecture (Model - View - Intent)
    • Module Pattern
    • Repository Pattern

Architecture overview

The app architecture has three layers: a data, domain and UI

Diagram showing overall app architecture

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published