This is a Dash application for visualizing cryptocurrency data. Follow the instructions below to set up and run the application.
- Project Overview
- Tech Stack
- Features
- Prerequisites
- Setup Instructions
- Usage
- Notes
- Team
- Instructor
- Module
The Cryptocurrency Dashboard project is an AI-driven application designed to analyze and visualize trading data for various cryptocurrencies. It incorporates advanced machine learning models and technical indicators to provide users with insights and predictions.
Demo video here: https://drive.google.com/drive/folders/1XpqXTdwXp8Vbwwzaqk7UhYqVg2_CVcLY?usp=drive_link
- Plotly Dash, Bootstrap
- Python, Pandas, Numpy, Keras, Tensorflow, Websocket
- Visualize Cryptocurrency Data: Provides interactive visualizations of cryptocurrency trading data.
- Technical Indicators: Displays various technical indicators such as Support and Resistance, Rate of Change (ROC), Moving Average (MA), Relative Strength Index (RSI), Bollinger Bands (BB), and Moving Average Convergence/Divergence (MACD).
- Machine Learning Models: Utilizes models like RNN, LSTM, XGBoost, Transformer and Time Embeddings, and CNN for predictive analysis.
- Real-time Data: Integrates real-time data using Websocket.
Make sure you have Python installed on your computer. If not, download and install Python from python.org.
Clone this repository to your local machine using:
git clone https://github.com/luuquang200/CryptoProject.git
cd CryptoProjectOpen a terminal (or Command Prompt on Windows) and navigate to the project directory. Create a virtual environment using the following command:
python -m venv venvvenv is the name of the virtual environment. You can choose a different name if you prefer.
Activate the virtual environment using the following command:
- On Windows:
.\venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate
Make sure you have a requirements.txt file that lists all the necessary packages and their versions. Install the required packages using:
pip install -r requirements.txtAfter activating the virtual environment and installing the packages, run the application using:
python app_dev.pyOnce you are done, you can deactivate the virtual environment using:
deactivateTo use the Cryptocurrency Dashboard application, follow these steps:
- Access the application: Open your web browser and go to
http://localhost:8050to access the application locally. - Explore features: Use the interactive features to visualize cryptocurrency data, analyze technical indicators, and view predictions from machine learning models.
- Update data: Ensure your data sources are connected for real-time updates via Websocket.
- Ensure you have created a
.envfile with necessary environment variables if the application depends on it. - If you encounter any issues, make sure all the dependencies are correctly listed in the
requirements.txtfile.
- Student ID: 20120454 - Cong-Dat Le
- Student ID: 20120489 - Phi-Hung Vo
- Student ID: 20120558 - Ngoc-Quang Luu
- Student ID: 20120582 - Huu-Thanh Tran
- M.S. Van-Quy Tran
- M.S. Duy-Quang Tran
- M.S. Nguyen-Kha Do
Advanced Topics in Software Development Technology