Skip to content

This is an Android Project with MVVM architecture. It provides cryptocurrency prices and Kimchi-Premium.

License

Notifications You must be signed in to change notification settings

jhj0517/KimpTracker

Repository files navigation

KimpTracker

Get cryptocurrency prices of Upbit & Binance and Kimchi Premium between them.

Kimp.Tracker.Demo.video.1.mp4

Architecture

Flowcharts - Page 1

Overview

Technology Usage
Retrofit Handles network tasks
Room Manages local database operations
Coroutine Manages background tasks and makes the app more responsive
Hilt Manages dependency injection
SharedFlow Handles data sharing among multiple collectors
Widget Widget that displays prices right on the home screen
MVVM (Model-View-ViewModel) Separates the user interface logic from business logic
AWS Lambda Handles serverless back-end processes
MongoDB Cloud Used for cloud-based database management

What I learned

  • Navigation between fragments without registering icons in the NavBottomBar, achieved through the use of LiveData. This expanded my understanding of Android navigation components.
  • The correct use of SharedFlow to periodically update data via the REST API within the application. This allowed me to efficiently handle data sharing among multiple collectors in a reactive programming paradigm, improving the app's responsiveness and performance.
  • What I need to do to make a widget in Android. I need to create AppWidgetProvider class and metadata xml for it.
  • Using MongoDB Cloud for backend cloud-based database management. This gave me hands-on experience of setting up and managing a cloud-based MongoDB database.

PlayStore

download on playstore

About

This is an Android Project with MVVM architecture. It provides cryptocurrency prices and Kimchi-Premium.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published