Skip to content

CryptoDashboard is a responsive React app that displays real-time cryptocurrency prices, portfolio stats, and dynamic charts. Built to explore dashboard UI and financial data visualization.

Notifications You must be signed in to change notification settings

Elai5/CryptoDashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Crypto Dashboard

A responsive, real-time cryptocurrency dashboard built with React 19+, Vite, Tailwind CSS, and Chart.js. This application fetches live data from the CoinGecko API to display top crypto market trends, interactive charts, and a simplified user portfolio simulation.

Demo

📊 Dashboard View

Dashboard View

📈 Market Page

Market Page

📱 Mobile View

Mobile View


Table of Contents


Overview

This application simulates a logged-in user's crypto portfolio. It uses hardcoded mock data to demonstrate core features like portfolio performance, coin tracking, and real-time data updates.

  • Displays a list of the top 10 coins by market cap.
  • Allows users to search and filter coins.
  • Renders price charts with auto-refresh capabilities.
  • Built with performance and developer experience in mind.

Features

  • Live data updates from CoinGecko
  • Currency switcher (USD, EUR, GBP)
  • Mock portfolio with profit/loss tracking
  • Responsive design for all screen sizes
  • Reusable, modular component structure
  • Lightweight and fast (built with Vite)


Installation

Prerequisites

Clone and Run

git clone https://github.com/your-username/crypto-dashboard.git
cd crypto-dashboard
npm install

Environment Setup

Create a .env file in the root directory with the following:

VITE_COINGECKO_API_KEY=your_api_key_here

Start the App

npm run dev

If you've never used Tailwind CSS before, follow the official Tailwind + Vite installation guide.


Folder Structure

src/
│
├── components/
│   ├── Navbar.jsx
│   ├── Sidebar.jsx
│   ├── Market.jsx
│   ├── Graph.jsx
│   └── QuickStats.jsx
│
├── context/
│   └── CoinContext.jsx
│
├── pages/
│   ├── Dashboard.jsx
│   └── Market.jsx
│
├── App.jsx
├── main.jsx
└── index.css

Documentation

Full documentation available in the docs/ folder:


Tech Stack

  • React 19+
  • Vite (for blazing fast development)
  • Tailwind CSS
  • Chart.js
  • CoinGecko API

Limitations & Future Work

Limitations

  • Portfolio and watchlist data is currently hardcoded.
  • No user authentication.
  • Limited to 10 coins.

Planned Improvements

  • Add user authentication (Firebase or Auth0)
  • Enable real-time watchlist management
  • Expand API integration for broader historical data
  • Improve responsiveness and accessibility

Contributing

We welcome contributions. If you'd like to make changes:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Submit a PR for review

Avoid working directly on main — we encourage development via pull requests.

  • React 19+
  • Vite (for blazing fast development)
  • Tailwind CSS
  • Chart.js
  • CoinGecko API

Limitations & Future Work

Limitations

  • Portfolio and watchlist data is currently hardcoded.
  • No user authentication.
  • Limited to 10 coins.

Planned Improvements

  • Add user authentication (Firebase or Auth0)
  • Enable real-time watchlist management
  • Expand API integration for broader historical data
  • Improve responsiveness and accessibility

Contributing

We welcome contributions. If you'd like to make changes:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Make your changes
  4. Submit a PR for review

Avoid working directly on main — we encourage development via pull requests.


License

This project is open-source and available under the MIT License.

About

CryptoDashboard is a responsive React app that displays real-time cryptocurrency prices, portfolio stats, and dynamic charts. Built to explore dashboard UI and financial data visualization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages