A Flask-based web application that displays cryptocurrency information:
- Trending cryptocurrencies
- Price charts for major cryptocurrencies
- Top coins by market cap
- Exchange volume data
- Real-time cryptocurrency data from CoinGecko API
- Interactive price charts
- Trending coins section to see what's popular now
- Top cryptocurrencies by market cap with price changes
- Top cryptocurrency exchanges by trading volume
- Clone the repository:
git clone <repository-url>
cd crypto-dashboard
- Create a virtual environment (optional but recommended):
python -m venv venv
-
Activate the virtual environment:
- Windows:
venv\Scripts\activate- Mac/Linux:
source venv/bin/activate -
Install dependencies:
pip install -r requirements.txt
- Start the Flask application:
python app.py
- Open your web browser and navigate to:
http://127.0.0.1:5000/
The application provides the following API endpoints that can be used independently:
/api/trending- Get trending cryptocurrencies/api/top_coins- Get top cryptocurrencies by market cap/api/coin_chart/<coin_id>- Get price chart data for a specific coin/api/exchange_volume- Get top exchanges by trading volume
- Backend: Flask (Python)
- API Data: CoinGecko API
- Frontend: HTML, CSS, JavaScript
- Charts: Plotly.js
- Styling: Bootstrap 5
- Flask
- Requests
- PyCoingecko
- Pandas
- Plotly
- python-dotenv
This project is licensed under the MIT License - see the LICENSE file for details.
- Data provided by CoinGecko