Services that power http://www.cryptorollcall.com
Features :-
- Services implemented and exposed as RESTful APIs
- Price ticker for all crypto currencies (GET - /ticker/list)
- Price ticker for a single crypto currency (GET - /ticker/{currencyName}
- Top 5 gainers chart across all crypto currencies for 1 hour, 1 day and 1 week (GET - /ticker/home/charts)
- Currency exchange rates information (GET - /ticker/currency/{currencyName}
Details :-
- All services go through Caching layer implemented using Guava, with varying expireAfterWrite times
- All services also have a cache-control header returned in response, for browser side caching, when applicable.
- RESTful services implemented using Jersey2
Upcoming features :-
- User signup feature, so that portfolio is not device/browser specific
- Current implementation uses local storage for storing user portfolio information. Hence, it is tightly coupled with browser/device. This feature would involve asking the user to sign up, storing the user name/ password (salted + hashed) in a database, Storing the corresponding portfolio details in the database, so that the portfolio becomes device/browser agnostic, once the user signsup and logs in. (Task breakdown coming up)
- Sync with currency exchanges, to get near real time portfolio information. This would eliminate the manual entry of how much asset user is holding.
- Charts showing price performance.
- Interesting articles/tweets/telegram messages personalized for the user, depending on the crypto currencies in user's portfolio.
Real time data retrieved from public apis powered by https://www.CoinMarketCap.com Data for currency exchange rates from http://fixer.io/
If you want to support, please feel free to donate any amount you are comfortable with :
Nano (NANO) : xrb_1bdtfr4xdd1tpxbnm6dcjnm1ux1xxd8bayqis5bgkd4ui4wjyobwm3mmgyyz