Skip to content

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.

License

Notifications You must be signed in to change notification settings

MalanDev/cryptotrackpro

Repository files navigation

CryptoTrackPro

Overview

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.

Features

  • 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

Architecture

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.

Tech Stack

  • 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.

Getting Started

  1. Clone the repository
    git clone https://github.com/your-username/CryptoTrackPro.git
    
    
  2. Open the project in Android Studio.
  3. Build and run the application on an emulator or physical device.

Dependencies

  • Retrofit: Link to Retrofit
  • Dagger Hilt: Link to Dagger Hilt
  • coinpaprika API: Link to coinpaprika API

Contributing

If you would like to contribute to the project, please follow these steps:

  1. Fork the repository.
  2. Create a new branch for your feature: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add some feature'.
  4. Push to the branch: git push origin feature-name.
  5. Open a pull request.

Issues

If you encounter any issues or have suggestions for improvements, please open an issue.

Acknowledgments

  • The app utilizes data from the coinpaprika API. We appreciate their contribution to the cryptocurrency community.

Contact

For any inquiries, please contact the project maintainers:

License

This project is licensed under the MIT License.

Support

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!

Disclaimer

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!

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages