CryptoApp


INFO

!! You can pass the module-dev branch to see modularization and unit test. !!

Screenshots

Tech stack & Open-source libraries

  • Minimum SDK level 21
  • 100% Kotlin based
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • Lifecycle - perform an action when lifecycle state changes
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • Repository - Located in data layer that contains application data and business logic.
  • Android Hilt - Dependency Injection Library
  • Retrofit A type-safe HTTP client for Android and Java
  • Navigation Navigation refers to the interactions that let users navigate across, into, and back out from the different pieces of content within your app.
  • Room Database Apps that handle non-trivial amounts of structured data can benefit greatly from persisting that data locally. The most common use case is to cache relevant pieces of data so that when the device cannot access the network, the user can still browse that content while they are offline.
  • Firebase Auth & Firestore Firebase is a mobile platform that helps you quickly develop high-quality apps, grow your user base, and earn more money.
  • Glide Glide is a fast and efficient open source media management and image loading framework for Android that wraps media decoding, memory and disk caching, and resource pooling into a simple and easy to use interface.
  • OkHttp An HTTP client that efficiently make network requests