Skip to content

Latest commit

 

History

History
51 lines (33 loc) · 1.89 KB

README.md

File metadata and controls

51 lines (33 loc) · 1.89 KB

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


temp-Imagenqb1j6.avif


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

temp-Imageh-LOdx-R.avif


Run tests using Android Studio or via Gradle commands.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.