Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

10 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ CryptoVision - Cryptocurrency Analytics Dashboard

CryptoVision is a modern cryptocurrency analytics dashboard built using React.js, Vite, Chart.js, and the CoinPaprika REST API. It provides users with live cryptocurrency market insights through an intuitive, responsive, and interactive dashboard.

πŸ”— Live Demo: https://cryptovision-rouge.vercel.app/

πŸ“‚ GitHub Repository: https://github.com/Maxmukesh7/cryptovision


πŸ“Έ Screenshots

Dashboard

(Add screenshot here later)

Dashboard

Coin Details

Coin Details

Portfolio

Portfolio

Watchlist

Watchlist


πŸ“Œ Project Overview

CryptoVision fetches live cryptocurrency market data from the CoinPaprika REST API and presents it through a clean and interactive dashboard.

The application allows users to:

  • View live cryptocurrency prices
  • Analyze market statistics
  • Compare cryptocurrencies
  • Maintain a personal watchlist
  • Simulate a cryptocurrency portfolio
  • Visualize market trends using charts
  • Switch between Light and Dark themes

✨ Features

πŸ“Š Dashboard

  • Global cryptocurrency market overview
  • Market capitalization
  • Trading volume
  • Bitcoin dominance
  • Ethereum dominance
  • Active cryptocurrencies
  • Exchange statistics

πŸ“ˆ Charts & Analytics

  • Interactive Bar Chart
  • Doughnut Chart
  • Line Chart
  • Historical Price Chart
  • Market trend visualization

πŸ” Search & Filtering

  • Search cryptocurrencies by name
  • Search by symbol
  • Sort by:
    • Price
    • Market Cap
    • Rank
    • 24H Change
  • View Top 10, Top 25, Top 50 and Top 100 cryptocurrencies

⭐ Watchlist

  • Add favorite cryptocurrencies
  • Remove favorites
  • Persistent storage using LocalStorage

βš” Compare Coins

Compare two cryptocurrencies side-by-side based on:

  • Current Price
  • Market Cap
  • Rank
  • Trading Volume
  • Supply
  • 24H Performance

πŸ’Ό Portfolio Simulator

Users can:

  • Add holdings
  • Track portfolio value
  • View profit/loss
  • Calculate asset allocation

πŸŒ™ Theme Support

  • Light Mode
  • Dark Mode

Theme preference is stored using LocalStorage.


πŸ“€ Data Export

Export Watchlist and Portfolio as:

  • CSV
  • JSON
  • PDF

πŸ— System Architecture

                User
                  β”‚
                  β–Ό
        React.js Frontend
                  β”‚
          HTTP GET Requests
                  β”‚
                  β–Ό
     CoinPaprika REST API
                  β”‚
             JSON Response
                  β”‚
                  β–Ό
       React Components
                  β”‚
                  β–Ό
          Dashboard UI

πŸ›  Tech Stack

Frontend

  • React.js
  • Vite
  • JavaScript (ES6+)
  • CSS Modules

API

  • CoinPaprika REST API

Charts

  • Chart.js
  • React ChartJS 2

Routing

  • React Router DOM

State Management

  • React Context API
  • Custom React Hooks

HTTP Client

  • Axios

Storage

  • LocalStorage

Deployment

  • Vercel

Version Control

  • Git
  • GitHub

πŸ“‚ Project Structure

cryptovision/
β”‚
β”œβ”€β”€ public/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ context/
β”‚   β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ services/
β”‚   β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ App.jsx
β”‚   └── main.jsx
β”‚
β”œβ”€β”€ vercel.json
β”œβ”€β”€ package.json
└── README.md

πŸš€ Installation

Clone Repository

git clone https://github.com/Maxmukesh7/cryptovision.git

Move into the project

cd cryptovision

Install dependencies

npm install

Run locally

npm run dev

Build for production

npm run build

🌐 Deployment

This project is deployed on Vercel.

Deployment Steps:

  1. Push the project to GitHub.
  2. Import the repository into Vercel.
  3. Vercel automatically detects the Vite framework.
  4. Deploy.

Live Project:

https://cryptovision-rouge.vercel.app/


πŸ“š What I Learned

Through this project, I gained practical experience in:

  • React.js Component Architecture
  • REST API Integration
  • HTTP Requests using Axios
  • JSON Data Handling
  • React Router
  • State Management using Context API
  • Custom React Hooks
  • Chart.js Integration
  • LocalStorage
  • Responsive UI Design
  • Git & GitHub Workflow
  • Vercel Deployment

🎯 Future Enhancements

  • User Authentication
  • Real-time WebSocket Updates
  • Price Alerts
  • AI Market Insights
  • News Sentiment Analysis
  • Portfolio Performance Analytics
  • Multiple Currency Support

πŸ“„ License

This project is licensed under the MIT License.


πŸ‘¨β€πŸ’» Developer

Mukesh Kumar

BE Cyber Security

GitHub: https://github.com/Maxmukesh7

LinkedIn: (Add your LinkedIn URL)


⭐ If you found this project useful, consider giving it a Star on GitHub!

About

A professional cryptocurrency analytics dashboard built with React.js, REST APIs, Chart.js, and CoinPaprika API for live market insights.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages