With this exercise, we will evaluate your ability to develop a simple frontend application that meets the requirements for an imaginary product we want to build.
Completing this should take you anywhere from a couple of hours to up to a day depending on your level of expertise, available time to focus, and level of detail you consider sufficient.
That said, if it is taking you more than a day, you are probably spending more effort than necessary in some details. We expect that you submit your final work within one week of receiving the assignment, but please let us know if this is too short notice for you.
Please feel free to reach out and ask questions if you need any clarification.
We are very enthusiastic about Crypto! We would like to have a site to view the top 50 Cryptos based on Market Cap. In the first part of this project, we would like to see a list of the 50 best cryptos, and we want to be able to filter them by:
- Name
- Price
- Market Cap
- Circulating Supply (For example, Bitcoin Max supply is 21 Million Bitcoins, but the circulating supply is approx. 18 million)
As we said before, it can take you a couple of hours or a day.
- You can use this api or any other API (just try to complete the requirements)
- Use Typescript
- Use Hooks
- Refactor the code
- Format values (dates, prices, etc)
- Use TailwindCSS
- Testing suite
- Good use of git (commits, pull requests, branches)
- Use of conventional commits for commit messages
- Clone this repo and share the link with us at the time to deliver (DO NOT FORK)
- Deploy this repo (you can use Vercel)
- Please document the repo and your code (using JSDoc)
- On the README, explain your architecture, component design, and development choices.
- A summary of what else you could/would like to have done if you had more time.
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.