A react app that fetches crypto currency market updates from https://bittrex.github.io/api/v3
Check the official Docker documentation for information how to install Docker on your operating system. And then install Docker and supporting tools.
Install node dependencies
npm ciwith Docker installed on your machine, run the following make commands
make buildmake upmake downmake testmake lint- Component should have a header and footer
- Market summary displayed for all currencies a. https://api.bittrex.com/v3/markets/summaries
- Header with a search tab to find details on specific currency a. https://api.bittrex.com/v3/markets//summary b. E.g. - https://api.bittrex.com/v3/markets/ltc-btc/summary
- Quality unit tests using react testing library
- Docker build files
- Back-end Health check and version info/pages
- Light/Dark themes
- Authentication for backend rest calls
- Professional styling and UX
- ES lint defined/configured in the project folder for code quality
- Good project structuring
- Secured way of storing auth credentials
- No Hardcoding
- Efficient code (less loops, conditional statements)
- Readable and well-structured package.json
- Add typescript supporting functions
- CI/CD a. Build checks on prs b. Tests on prs
- React
- Typescript
- Vite
- Reeact Redux
- Eslint
- Tailwind
- React Testing Library
- Express
- Docker
-
Endpoint for market summary for all currencies.
- Express server
GET
- Express server
-
Endpoint for summary of specific currency.
- Express server
GET
- Express server
-
Endpoint for health check
- Express server
GET
- Express server
-
Endpoint for status check
- Express server
GET
- Express server
-
Authorised endpoints with auth0 jwt tokens.
- Simple single page application with:
- Header
- Main section
- Footer
- Search tab
Main section:
- to
GETretrieve and render information from a back end endpoint
Search tab:
- to send a
GETrequest to back end endpoint, with anidof currency to view. GETrequest to retrieve a list of available currencies, better ease of use, rather than memorising / spelling correctly.- Fuzzy search maybe.
Authorization: JWT Single Sign on login via Auth0. https://auth0.com/
For purpose of this project scale is not required. However during application development can investigate some future scale ideas.

