CryptoVision is a modern cryptocurrency analytics dashboard built with React.js, Vite, Chart.js, and the CoinPaprika REST API. It provides users with cryptocurrency market information through an interactive and responsive dashboard.
🔗 Live Demo: https://cryptovision-rouge.vercel.app/
CryptoVision fetches cryptocurrency market data from the CoinPaprika REST API and displays it through an easy-to-use dashboard.
The application allows users to explore cryptocurrency prices, market statistics, trends, individual coin details, watchlists, comparisons, and portfolio information.
- Global cryptocurrency market statistics
- Market capitalization
- 24-hour trading volume
- Bitcoin and Ethereum dominance
- Active cryptocurrency information
- Trending cryptocurrencies
- Top gainers and losers
- Interactive market charts
- Market capitalization charts
- Cryptocurrency price charts
- Historical price visualization using Chart.js
- Search cryptocurrencies by name or symbol
- Sort cryptocurrencies by price, market cap, rank, and 24H change
- Filter the number of displayed cryptocurrencies
- Add cryptocurrencies to a personal watchlist
- Remove cryptocurrencies from the watchlist
- Watchlist data is persisted using LocalStorage
Compare two cryptocurrencies based on:
- Price
- Market capitalization
- Trading volume
- Rank
- 24H change
- Supply
- Add cryptocurrency holdings
- Calculate portfolio value
- Track individual asset values
- View profit/loss information
- Light and Dark mode
- Customizable dashboard widgets
- User preferences stored locally
Export portfolio and watchlist information in:
- CSV
- JSON
User
│
▼
React.js Frontend
│
HTTP Requests
│
▼
CoinPaprika REST API
│
JSON Response
│
▼
React Components
│
▼
Dashboard UI
The application is a frontend-based REST API integration project. It does not have a custom backend. Cryptocurrency market data is retrieved directly from the CoinPaprika REST API.
| Technology | Purpose |
|---|---|
| React.js | Frontend development |
| Vite | Development & build tool |
| JavaScript | Application logic |
| Axios | API requests |
| CoinPaprika API | Cryptocurrency market data |
| Chart.js | Data visualization |
| React Router | Client-side routing |
| Context API | Global state management |
| LocalStorage | Local data persistence |
| CSS Modules | Component styling |
| Git & GitHub | Version control |
| Vercel | Deployment |
cryptovision/
│
├── public/
├── src/
│ ├── assets/
│ ├── components/
│ ├── context/
│ ├── hooks/
│ ├── pages/
│ ├── services/
│ ├── styles/
│ ├── utils/
│ ├── App.jsx
│ └── main.jsx
│
├── vercel.json
├── package.json
└── README.md
Make sure you have installed:
- Node.js 18+
- npm
git clone https://github.com/Maxmukesh7/cryptovision.gitcd cryptovisionnpm installnpm run devThe application will run locally at:
http://localhost:5173
npm run buildCryptoVision is deployed using Vercel.
🔗 Live Application: https://cryptovision-rouge.vercel.app/
To deploy your own version:
- Push the project to GitHub.
- Import the repository into Vercel.
- Select Vite as the framework.
- Use
npm run buildas the build command. - Use
distas the output directory. - Deploy.
Through this project, I gained practical experience in:
- React component-based development
- REST API integration
- Axios and asynchronous requests
- JSON data processing
- React Router
- Context API
- Custom React hooks
- Chart.js data visualization
- LocalStorage
- Responsive UI development
- Git and GitHub
- Vercel deployment
- User authentication
- Real-time WebSocket market updates
- Cryptocurrency price alerts
- AI-powered market insights
- News and sentiment analysis
- Advanced portfolio analytics
- Multiple currency support
Mukesh Kumar
BE — Cyber Security
GitHub: https://github.com/Maxmukesh7
This project is licensed under the MIT License.