An open API service indexing awesome lists of open source software.

https://github.com/gotneb/cryptotracker

💵 CryptoTracker is an app for Android, built entirely using Kotlin and Jetpack Compose with MVI + Clean Architecture
https://github.com/gotneb/cryptotracker

android canvas coroutines koin kotlin mvi navigation

Last synced: 2 months ago
JSON representation

💵 CryptoTracker is an app for Android, built entirely using Kotlin and Jetpack Compose with MVI + Clean Architecture

Awesome Lists containing this project

README

        

## ✨ Crypto App - Clean Architeture using MVI



## 🧑‍💻 Architeture
This project follows the Philipp Lackner's course using **MVI** pattern to separate concerns and promote modularity.
- State Management: ViewModels manage UI states efficiently, ensuring responsive and clean UI updates.
- Separation of Concerns: Clear distinction between UI logic, business logic, and data layers.
- Dependency Injection: **Koin** handles dependencies across the app, making it easier to test and manage.

## 🔥 Features
- API Communication: Uses **Ktor** for network requests and responses.
- Canvas: Draw a smooth graph displaying currency along the time
- Dynamic color: change app theme's based on the background of the user.
- Navigation: Implements the **Jetpack Adaptable Navigation** component for smooth transitions between screens.