iamanbansal / Crypto-KMM

Kotlin Multiplatform Application to show Crypto Coins

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This is the codebase of Crypto currency Tracking Kotlin Multiplatform App.

Components

Shared Components

  1. Ktor (Network Client)
  2. SQL Delight (Local DB)

Android Specific Components

  1. Jetpack Compose

iOS Specific Components

  • SwiftUI (PRs are welcome)

JVM Specific Components

  • Jetpack compose for desktop

TODOs

  • Local DB implementation
  • SwiftUI
  • Jetpack compose for desktop

Screenshots

Android

Desktop

Structure


Android Studio Version

I've been using "Android Studio Arctic Fox (2020.3.1) Canary 8".

Kotlin Version

1.5

Setup

  • This project is using CoinMarketCap's API to get coins' data. Get your API key from here
  • Then create file in ApiKey in com.aman.cryptotracker.network in shared module
object ApiKey {
    const val COIN_MARKET_KEY = "Your API key"
}

About

Kotlin Multiplatform Application to show Crypto Coins


Languages

Language:Kotlin 90.1%Language:Ruby 8.0%Language:Swift 1.9%