Skip to content

Crypto Tracker is a native Android application that allows users to fetch and view information about available cryptocurrencies.

Notifications You must be signed in to change notification settings

tusharpingale04/CryptoTracker

Repository files navigation

📈 Crypto Tracker

Crypto Tracker is a native Android application that allows users to fetch and view information about available cryptocurrencies.


🗂️ App Architecture

Below is the app architecture used in Crypto Tracker:

crypto-architecture-min


UI

Screenshot_20241110-160759-min


🏛️ Clean Architecture

The app follows Clean Architecture principles to ensure separation of concerns, maintainability, and testability.

Layers

  1. Presentation Layer: Contains UI components built with Jetpack Compose, and ViewModels for managing UI state.
  2. Domain Layer: Contains business logic, including use cases and domain models.
  3. Data Layer: Manages data sources (API and local database) and handles data operations.

🛠️ Tech Stack

  • Programming Language: Kotlin
  • Architecture: Clean Architecture (MVVM with UDF pattern)
  • Network: Retrofit
  • Dependency Injection: Hilt
  • Asynchronous Programming: Coroutines and Flows
  • UI: Jetpack Compose
  • Testing: JUnit, Mockk
  • Data Storage: Room Database

About

Crypto Tracker is a native Android application that allows users to fetch and view information about available cryptocurrencies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages