A modern Android application that displays cryptocurrency information using the CoinPaprika API. This app follows clean architecture principles and is built with the latest Android development tools and libraries.
- Modern UI: Beautiful, responsive UI built with Jetpack Compose
- Real-time Data: Latest cryptocurrency information from CoinPaprika API
- Detailed Information: View detailed information for each cryptocurrency
- Search: Easily search for specific cryptocurrencies
- Clean Architecture: Proper separation of concerns with data, domain, and presentation layers
- UI: Jetpack Compose with Material 3
- Architecture: MVVM + Clean Architecture
- Dependency Injection: Hilt
- Networking: Retrofit
- Asynchronous Programming: Kotlin Coroutines and Flow
- Navigation: Jetpack Navigation for Compose
- View Model: Jetpack ViewModel
The app is built using Clean Architecture principles with three main layers:
-
Data Layer:
- Repositories implementation
- Remote data sources
- API services
- Data models (DTOs)
-
Domain Layer:
- Use cases
- Repository interfaces
- Domain models
-
Presentation Layer:
- ViewModels
- UI States
- Composable screens and components
- Android Studio Hedgehog or higher
- Minimum SDK 25 (Android 7.1)
- Target SDK 35
- Kotlin 1.9 or higher
- Jetpack Compose: UI toolkit
- Hilt: Dependency injection
- Retrofit: HTTP client
- Kotlin Coroutines: Asynchronous programming
- Navigation Compose: Navigation framework
- Accompanist Flow Layout: UI component library
- CoinPaprika API for providing cryptocurrency data



