CryptoAIPredictor is an AI-powered cryptocurrency price prediction and analysis tool. It uses machine learning models to analyze historical data and predict potential price movements, providing insights for traders and enthusiasts.
-
📈 Price Prediction:
- Predict future prices of cryptocurrencies using AI models like LSTMs and ARIMA.
- View confidence intervals and historical trends.
-
🔍 Customizable Token Analysis:
- Input your preferred cryptocurrency to analyze.
- View historical price charts and predicted trends.
-
📊 Interactive Dashboard:
- Visualize predictions and compare them with historical data.
- Get detailed performance metrics of the prediction model.
-
📃 APIs:
- RESTful APIs for integration with external systems to fetch predictions programmatically.
- Backend: FastAPI, TensorFlow/Keras, pandas, scikit-learn
- Frontend: React, Axios, Chart.js
- Deployment: Docker, GitHub Actions
CryptoAIPredictor/
├── backend/ # Backend code (FastAPI)
│ ├── app/ # Core application logic
│ │ ├── main.py # API entry point
│ │ ├── routes.py # API routes
│ │ ├── models.py # Database models
│ │ ├── prediction_engine.py # AI model integration
│ │ └── utils.py # Helper functions
│ ├── requirements.txt # Backend dependencies
│
├── frontend/ # Frontend code (React)
│ ├── public/ # Static files
│ ├── src/ # Source code
│ │ ├── components/ # Reusable React components
│ │ ├── utils/ # API communication and helpers
│ │ └── App.js # Main app file
│ ├── package.json # Frontend dependencies
│
├── docs/ # Documentation
│ ├── architecture.md # System architecture
│ ├── api_docs.md # API documentation
│
├── scripts/ # Deployment and startup scripts
│ ├── deploy.sh
│ └── start.sh
├── README.md # Project overview
- Node.js and npm
- Python (3.8 or later)
- Docker (optional)
-
Clone the Repository:
git clone https://github.com/<your-username>/CryptoAIPredictor.git cd CryptoAIPredictor
-
Backend Setup:
- Navigate to the backend directory:
cd backend
- Install dependencies:
pip install -r requirements.txt
- Start the backend server:
uvicorn app.main:app --reload
- Navigate to the backend directory:
-
Frontend Setup:
- Navigate to the frontend directory:
cd ../frontend
- Install dependencies:
npm install
- Start the frontend server:
npm start
- Navigate to the frontend directory:
-
Access the App:
- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Fork the repository.
- Create your feature branch:
git checkout -b feature/AmazingFeature
. - Commit your changes:
git commit -m 'Add some AmazingFeature'
. - Push to the branch:
git push origin feature/AmazingFeature
. - Open a pull request.
This project is licensed under the MIT License.
Happy Predicting! 🚀