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
- 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
-
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
The app architecture has three layers: a data, domain and UI
