The Crypto Dashboard is a web application built with Vue.js that displays real-time cryptocurrency data using the CoinGecko API. The data is presented in a dynamic grid powered by ag-Grid, allowing users to sort, filter, and paginate through the information. The application also leverages Pinia for state management, handling the fetching and sorting of data efficiently.
- Dynamic Grid Display: Uses ag-Grid to display cryptocurrency data with sortable and paginated columns.
- Real-Time Data: Fetches up-to-date cryptocurrency data from the CoinGecko API.
- Custom Cell Rendering: Implements custom cell renderers for enhanced data presentation.
- State Management: Utilizes Pinia to manage and update the state, including sorting and fetching data based on user interactions.
- Trending Data: Displays trending coins, NFTs, and categories, giving users insights into popular market movements.
- CoinGecko API: Provides real-time cryptocurrency data.
- ag-Grid: A powerful data grid component for displaying and manipulating large datasets.
- Pinia: A state management library for Vue.js applications.
|
- Clone the repository.
- Install dependencies using
yarn
- Run the app with
yarn dev
- Open your browser and navigate to
http://localhost:5173
Please note that the CoinGecko API has rate limits, allowing a maximum of 50 API calls per minute. If you exceed this limit, you'll encounter a 429 Too Many Requests
error. The app includes basic state management to minimize unnecessary API calls, but during periods of high usage, you may still experience this error.