This project is an Angular-based dashboard application that fetches data from the CoinGecko API and displays it in a data table with filtering, sorting, search, and pagination functionalities. It also visualizes the data in a chart using Highcharts. The state management is handled using NgRx, and RxJS is used for data transportation and manipulation.
- Clone the repository
- Install dependencies:
npm install
- Start the development server:
npm run start:dev
To perform test with code coverage and headless browser npm run test
.
Disclaimer: The tests are written with tools for demonstration purposes on achieving high test coverage in such short time
- Perform lint check
npm run lint
- Autofix issues
npm run lint:fix
- Format the whole application
npm run format
Disclaimer: Linting and formatting are purely for demonstration purposes. The ideal use of these tools would be in a pipeline or using SonarQube for even better results.
- Build the project:
ng build