CryptoTrackPro is a cryptocurrency tracking application that leverages the CLEAN architecture with MVVM design pattern. It provides users with detailed information about various cryptocurrencies using the coinpaprika API service. The app is built using Retrofit for API communication and Dagger Hilt for dependency injection.
- View a list of cryptocurrency coins
- Access detailed information for each coin
- CLEAN architecture for maintainability and scalability
- MVVM design pattern for a structured and modular codebase
- Retrofit for efficient and easy API communication
- Dagger Hilt for dependency injection, promoting code maintainability
The application follows the CLEAN architecture, which separates concerns into different layers:
- Presentation Layer (MVVM): Handles UI logic and user interactions.
- Domain Layer: Contains business logic and use cases.
- Data Layer: Manages data retrieval and storage.
- Retrofit: Used for making API requests and handling responses.
- Dagger Hilt: Enables efficient dependency injection for improved code structure.
- coinpaprika API: Provides accurate and up-to-date cryptocurrency information.
- Clone the repository
git clone https://github.com/your-username/CryptoTrackPro.git
- Open the project in Android Studio.
- Build and run the application on an emulator or physical device.
- Retrofit: Link to Retrofit
- Dagger Hilt: Link to Dagger Hilt
- coinpaprika API: Link to coinpaprika API
If you would like to contribute to the project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature:
git checkout -b feature-name. - Commit your changes:
git commit -m 'Add some feature'. - Push to the branch:
git push origin feature-name. - Open a pull request.
If you encounter any issues or have suggestions for improvements, please open an issue.
- The app utilizes data from the coinpaprika API. We appreciate their contribution to the cryptocurrency community.
For any inquiries, please contact the project maintainers:
- Your Name: Your Email
This project is licensed under the MIT License.
If you find CryptoTrackPro useful, consider supporting the project by:
- Giving it a star on GitHub
- Sharing it with your friends and colleagues
- Providing feedback and reporting issues
Your support is greatly appreciated!
CryptoTrackPro is provided "as is" without any warranty. Use it at your own risk. We are not responsible for any financial losses incurred through the use of this application.
Happy tracking!