Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Crypto-Market Application using Bluzelle #1

Open
njmurarka opened this issue Jul 9, 2019 · 6 comments
Open

Crypto-Market Application using Bluzelle #1

njmurarka opened this issue Jul 9, 2019 · 6 comments

Comments

@njmurarka
Copy link
Collaborator

njmurarka commented Jul 9, 2019

Bounty Description:

Decentralized version of coinmarketcap.com. All data stored only on Bluzelle. End product should be similar to CoinMarketCap.com.

Part 1.

A cron job or recurring process running on some server, that needs to pull order book data from CoinGecko.com's API (feel free to use some other service if you prefer). Use the free API, that allows access to read the currency pairs. Store this data directly to the edge on Bluzelle DB.

Whenever a new bunch of currency pair updates come in, update these all to Bluzelle immediately. We would like this to update to Bluzelle as frequently as possible, in terms of how frequently the order book API allows and is possible, with the goal to also demonstrate and prove out Bluzelle's ability to handle heavy batch updates in short timespans.

Part 2.

Web app (much like CoinMarketCap.com) pulls this data directly from Bluzelle using the Bluzelle JS libraries. The web app itself is simply static JS + HTML5 that can be hosted on S3 (or elsewhere).

Important Bluzelle documentation links:

Important points:

  • Your submission will be a pull request.
  • Your submission WILL be judged significantly based on how well you use Bluzelle DB. It is a key value store, so please use it effectively using whatever best practices make sense including proper data normalization/de-normalization.
  • Update the README to reflect your submission including description, notes, and other pertinent details.
  • You can participate in any of Bluzelle bounty, or even multiple ones, as you desire. You can be an individual or a team -- it is upto you.
  • The code you submit will be under the MIT license, with you being credited as the author. When you submit this code, you agree to give all publishing and intellectual rights of the video freely over to community via the terms of the MIT license.
  • Ensure the code is written by you or your team. It is imperative that you own the rights to the code and are writing code that an be fully licensed under MIT.
  • Please submit your code to Github with the proper MIT license file included in it, to be considered. If your submission includes a front end and back end, put these into separate FOLDERS and include them both in the same pull request with your submission.
  • Be sure your submission is in a ready and demo-able state. We will not evaluate incomplete projects nor will code alone be an acceptable submission. Include all necessary details so we can try out your app.
  • Record a screencast showing us how your submission works. Include a link to your video in the README.
  • You should use the Bluzelle 0.6 (or later) testnet. The testnet reflects the most recent stable build of Bluzelle, and the latest testnet is running the MEIER release.
  • The Bluzelle team will be solely responsible for choosing the winners, and if warranted, multiple winners are possible for each bounty.
  • The Bluzelle team will make the final decision, and reserves the right to not award a bounty for a challenge if no acceptable submissions are made.
  • Include your Ethereum address with your submission, in case you win the bounty
  • Once you have made your pull request, send an email about your project to neeraj@bluzelle.com. Include information on the link to your pull request.
  • If you have questions, please email neeraj@bluzelle.com.
@tmlee
Copy link

tmlee commented Jul 11, 2019

May i suggest considering the CoinGecko Public Open API https://www.coingecko.com/en/api
No need to worry about keys and stuff. for instance https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd

@njmurarka
Copy link
Collaborator Author

njmurarka commented Jul 11, 2019 via email

@bluzelle bluzelle deleted a comment from gitcoinbot Jul 11, 2019
@bluzelle bluzelle deleted a comment from gitcoinbot Jul 11, 2019
@bluzelle bluzelle deleted a comment from gitcoinbot Jul 11, 2019
@bluzelle bluzelle deleted a comment from gitcoinbot Jul 11, 2019
@gitcoinbot
Copy link

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


This issue now has a funding of 50000.0 BLZ (2575.0 USD @ $0.05/BLZ) attached to it.

@gitcoinbot
Copy link

gitcoinbot commented Jul 11, 2019

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work has been started.

These users each claimed they can complete the work by 8 months, 3 weeks ago.
Please review their action plans below:

1) gbaquedano has started work.

I like how easy Bluzelle makes it to replace what used to be a complex infrastructure by just a javascript libray.
Project will have two parts, a service and a frontend:

  • Service will be a javascript (node.js) based application that works with at least one cryptocurrency API for pooling the market and updating the cache. If not enough updates are received (due to request limitations), additional data may be fetched from other sources.
  • Frontend will be developed as a SPA, probably using an existing javascript framework like Angular.

Good luck everyone.
2) brucewang11 has started work.

cycle call API to write blz database,and cycle read blz database to show on the website
3) deusexmachina892 has started work.

Tech stack that I would be using:
Express backend, React frontend, and Bluezelle SDK
First will work on the backend server and then on the frontend UI
4) ducbo97 has started work.

How to complete the task in the fastest and most effective way
5) jamalaldein0 has started work.

Provide you with the best solution to smooth up your project
6) aly0692 has started work.

Piye to jane iki jan ket mau gak mudeng blas
7) willxing has started work.

Plan:

  1. Find a cloud service to host the data fetching app
  2. Implement data fetching service running recurring to get data from coingecko api and write into Bluzelle db. Will choose node.js to develop
  3. Implement web app which will contain a table of the data get from Bluzelle db
    8) davideserafini has started work.
  • Create a serverless application as backend on AWS
  • Create a simple frontend with static JS + HTML5
  • Keep external library at a minimum
    9) bemijonathan has started work.

Im interested in rebuilding this web app to improve my knowledge of cryptocurrency market
10) yingyaox has started work.

  • Pull data from external API and store on Bluzelle
  • Pull data from Bluzelle

Learn more on the Gitcoin Issue Details page.

@njmurarka
Copy link
Collaborator Author

Great to see work has started on this! I am excited to see what submissions we will get!

@gitcoinbot
Copy link

gitcoinbot commented Jul 23, 2019

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Work for 50000.0 BLZ (2086.0 USD @ $0.04/BLZ) has been submitted by:

  1. @brucewang11
  2. @willxing
  3. @gbaquedano
  4. @katwane
  5. @davideserafini

@njmurarka please take a look at the submitted work:


Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants