A powerful crypto tracker built with React, Axios, Framer Motion, and Chart.js. Keep an eye on your favorite cryptocurrencies with customizable watchlists and dynamic, real-time data visualizations.
- Customizable Watchlists: Track your favorite cryptocurrencies and manage them effortlessly with watchlists.
- Real-Time Data: Get up-to-date price data, market cap, and total volumes of your selected cryptocurrencies.
- Dynamic Charts: Visualize the historical price data of cryptocurrencies using interactive and responsive charts.
- Price Toggle: Switch between viewing prices, market caps, or total volumes.
- Multi-Axis Charts: Compare two cryptocurrencies simultaneously using multi-axis charts.
- React-Toastify: Notifiy user with pop-up messages about the action result (Success/Error/Alert).
- React: For building the UI components.
- Axios: For handling API requests.
- Framer Motion: For smooth and engaging animations.
- Chart.js: For rendering dynamic cryptocurrency charts.
- Material UI: Used for various UI components such as:
- ToggleButton: To switch between different price types.
- Select: For dropdown menus and selecting cryptocurrencies.
- Icons: For enhancing the user interface with recognizable icons.
- Switch: For toggling between different UI elements.
- Drawer: For navigation and watchlist management.
- Loader: To show a loading state when data is being fetched.
- Tooltip: For providing additional information on hover.
- Pagination: For navigating through pages of data.
- Tab: For switching between different sections of the application.
- React-Toastify: For displaying action results with pop-up messages.
├── public
├── src
│ ├── apis # API calls to fetch cryptocurrency data
│ ├── components # Reusable UI components such as charts, buttons, etc.
│ ├── pages # Pages such as Dashboard, Watchlist, etc.
│ ├── styles # Global CSS and style modules
│ └── utils # Utility functions like number conversion, data formatting
└── README.md
- Clone the repository:
git clone https://github.com/yourusername/cryptotracker.git
- Navigate to the project directory:
cd cryptotracker - Install the dependencies:
npm install
- Run the app:
npm start
Here are some screenshots of the application:
This project is licensed under the MIT License.