CleanCoinApp
this is a modern Android application that displays cryptocurrency prices and price change charts. It's built with a focus on clean architecture, modularity, and best practices in Android development.
Features
Cryptocurrency price tracking
Price change charts for visual analysis
Modular architecture (feature-based)
Clean and intuitive user interface built with Jetpack Compose
Technologies Used
Convention plugins for build logic reuse
Kotlin
Jetpack Compose for UI
Unit testing with fake and mockk
Modular architecture (feature-based)
Hilt for dependency injection
Installation
Clone the repository:
Copygit clone https://github.com/saeedishayan76/CleanCoinApp.git
Open the project in Android Studio Sync the project with Gradle files Run the app on an emulator or physical device
Project Structure
The project follows a modular architecture, organized by features. This approach enhances scalability, maintainability, and allows for faster build times.
Testing
This project emphasizes testing to ensure reliability and maintainability:
Unit tests for business logic like useCase, viewModel , repository and ...
The picture below shows the connection between the modules
Run tests using Android Studio or via Gradle commands.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.