An Android application displaying cryptocurrency price information using bitstamp API - Zappos intern challenge
- Bitstamp public APIs
- Chart library : mpAndroidChart
- Network handling : Retrofit
- JSON Parsing : Moshi
- Concurrency/Thread management : Kotlin-Coroutines
- Database : Room
- Dependency Injection : Kodein
- Background task scheduler : WorkManager
- Splash screen:
- A basic static screen used to display some animations and provide an introcution to the app.
- Transaction history:
- This screen displays line and a bar graph of bitcoin price history for the last one hour.
- API Url : https://www.bitstamp.net/api/v2/transactions/btcusd/
- Order Book:
- This screen displays two tables using RecyclerViews; Bids and Asks.
- API Url : https://www.bitstamp.net/api/v2/order_book/btcusd/
- Price Alert:
- This screen allows the user to create price alert notification which notifies the user when the current price goes below or above a user selected value. This allows the user to not monitor the much volatile Bitcoin market contnuously and get notified when the Bitcoin price hits the desired Buy/Sell value of the user.
- It also allows to delete or update previsouly set alerts.
- A background service runs every hour that makes API request to get the latest price and shows notification to the user if the latest price matches the alerts criteria set by user.
- API Url : https://www.bitstamp.net/api/v2/ticker_hour/btcusd/