This assignment should ideally take between 3-5 hours. The description is intentionally a bit sparse, please feel free to fill in the blanks/extend/interpret. You may use any frameworks, ORMs, libraries as you see fit. Using node, an http server of your choice (express recommended) and a DB of your choice (mongo or postgres recommended), we would like you to build a server side app with these functions. The endpoints should be written as a standard JSON API, REST API, or GraphQL API. query https://etherscan.io/apis and collects all transactions associated with that address. store the transactions in the DB. store the address balances in the DB. Return transactions of stored ETH address, and accept some form of search params (which params are up to you). Return stored address balances by ETH address, and any other information about the address you see fit. Accept an Ethereum address as input, and then: Be prepared to explain design choices that you made. Frameworks, libraries, directory structures, coding conventions, et al.
https:/github.com/sebs/etherscan-api