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
- Host: GitHub
- URL: https://github.com/gotneb/cryptotracker
- Owner: gotneb
- Created: 2025-01-17T01:17:28.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-28T20:03:32.000Z (5 months ago)
- Last Synced: 2025-02-11T09:53:40.647Z (4 months ago)
- Topics: android, canvas, coroutines, koin, kotlin, mvi, navigation
- Language: Kotlin
- Homepage:
- Size: 1.02 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.