This app helps users to search, and track their favorite Cryptocurrency.
It's just a simple app for practising purpose.
Build a wallet to view the price of crypto currencies.
Use MVVM architecture.
Use Koin dependency injection for app architecture
Add a search function or filter function to find currencies easier.
Allow users to add their favorite currencies.
Send a Git repository/bundle that can be compiled
App only allow user to refresh online data every 4 hours.
The first time openning app, it will get data from CoinHako API and cache in Room database.
UI only load data from Room database, not directly from internet, to make sure it still works in offline mode.
Database structure includes:
currency_table: store all currencies data fetched from API
pocket_table: store list of currencies' codes that user had added to pocket (favorite list)
currency_view: a view by joining 2 above tables, is the main object used for UI
There are 2 screens:
Default screen, showing favorite coins' selling/buying prices, user can remove items from the list. Using floating button to navigate to the next screen.
Search by currency's name, code. User can add new item to "my pocket" screen.
Some vector resources were download from https://www.flaticon.com/ Created by Nhor Phai (https://www.flaticon.com/authors/nhor-phai) Freepik (https://www.freepik.com)