Skip to content

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

 
 
 

Contributors

Languages