Project Overview
COINGUIDE : a webapp that aims to guide crypto traders on the most popular Cryptocurrencies. It achieves this by fetching records from poloniex using their api, rating these records according to their buy orders.
Coinguide aims to keep traders informed about the popular coins (coins which the highest number of buy orders within a specific time range). A future goal of the project is to become a reliable platform that accurately ranks coins/tokens based on how much traders and buying a selling using a mathematical algorithms. Coinguide isn't a website that gives investors financial advise on which coin to buy or not, it simply gets the required data from poloniex api processes the data using an algorithm and tells users the coins gaining popularity and those loosing popularity.
For example:
After getting list of all valid coins on poloniex using;
function getAllCoins () {
/**
** Call the poloniex API to get all coins available
**
**/
$coins = file_get_contents('https://poloniex.com/public?command=returnCurrencies');
// Convert JSOn resource to object
$coins = json_decode($coins);
// Convert object to array
$coins = json_decode(json_encode($coins) , TRUE);
return $coins;
}
Coinguide loops through the resource from poloniex and makes a request for each coin trade history within a specified time limit via:
Assuming
TradeHistory:
- For NXT: total_buy_order = 20 and total_sell_order = 40
- For ETH: total_buy_order = 70 and total_sell_order = 10
and in 5mins time makes another request and gets the following:
TradeHistory:
- For NXT: total_buy_order = 3 and total_sell_order = 70
- For ETH: total_buy_order = 120 and total_sell_order = 10
Logically, we can see that Eth is gaining more attention from investors which coinguide will display to users. Also using the algorithm, coinguide will get the % of the trade volume to ascertain the ranks.
Currently the website gets information from poloniex alone using their API. To make sure the website is timely, requests will be made every 5mins.
Technology Stack
- PHP
- MySQL
- Bootstrap
Roadmap
- Develop a webapp that accurately fetches data from poloniex using their API and displays the data as detailed as possible
- Make accurate rating decisions based on data gotten
- Create a graphical representation of the top 20 most popular coins within a specific time range
- Expand tool by getting data from other exchanges like Coinbase, kraken, etc.
Images of project so far
Proof of Ownership
How to contribute
Contribution is highly welcome. All contributions must come as pull request.
Details are in the readme file
Github Repository
Project code can be found here
Site can be accessed temporarily on
https://coinguide.000webhostapp.com
Posted on Utopian.io - Rewarding Open Source Contributors