Skip to content

Latest commit

 

History

History
46 lines (39 loc) · 2.19 KB

README-English.md

File metadata and controls

46 lines (39 loc) · 2.19 KB

Single Page Application - Bitcoin blockchain explorer

Your task is to create web application for monitoring the status of the Bitcoin blockchain network.

Bitcoin blockchain is a chain of blocks. Each block has a link to the previous block in the chain. Unique block identifier is called height. A new block is generated approximately every 10 minutes. The block stores information about a certain number of transactions. Transaction is the transfer of funds from the one wallet to another. The unique identifier for the transaction is its hash.

Functionality to be implemented:

  1. Home page (list of the last 10 blocks, list of the last 10 transaction, chart with Bitcoin price for the last month, form to search block by height and transaction by hash);
  2. The page with a list of blocks and pagination;
  3. A page with detailed information about a block and its transaction (with pagination);
  4. A page with detailed information about a transaction.

Technical requirements:

  • JavaScript with ES5+ or TypeScript;
  • Build tools (webpack/grunt/gulp);
  • Responsive layout (usage of Bootstrap is a plus);
  • Redux or RxJS;
  • Immutable data structures (Immutable.js, Seamless-immutable, etc.);
  • All information about Bitcoin blockchain is accessible through blockchain.info public API.
  • A page with detailed information about a block create with layout zeplin poject Zeplin access: [email protected] / Qq1234567. (Optional)

Expected result:

  • Source code on GitHub or Bitbucket.

Examples:

Home page #1
Home page #2
List of blocks
Block page
Transaction page

Public APIs:

Blockchain HTTP API
Blockchain WebSocket API
Bitcoin Rates API