A powerful web application for cryptocurrency price forecasting with an intuitive interface.
- Multi-Crypto Support: Fetch and analyze prices for various cryptocurrencies.
- Real-Time Data Fetching: Get up-to-date cryptocurrency prices instantly.
- Price Predictions: Predict future price trends using advanced algorithms.
- Web-Based Interface: Accessible from any device with a browser.
- Linear Regression Predictions: Predict future price trends using linear regression models.
- Simple and Fast: Analyze crypto data in the blink of an eye.
- Cross-Platform: Works seamlessly on Windows, macOS, and Linux.
- Containerized: Available as a Docker image for easy deployment.
- Comprehensive Testing: Thoroughly tested for reliability.
Docker image available at: Docker Hub - oheyek/coin-cast
- Pull the Docker image:
docker pull oheyek/coin-cast
- Run the container:
docker run -p 5000:5000 oheyek/coin-cast
- Open your browser and go to
http://localhost:5000
# Clone the repository
git clone https://github.com/oheyek/CoinCast.git
cd CoinCast
# Install dependencies
pip install -r requirements.txt
# Run the application
python app.py- Open the application in your browser (locally only).
- Select a cryptocurrency to analyze.
- View real-time prices and predictions.
- Explore forecast trends instantly.
| Category | Cryptocurrencies Available |
|---|---|
| Major | Bitcoin (BTC), Ethereum (ETH), etc. |
| Altcoins | Litecoin (LTC), Ripple (XRP), etc. |
This project is for educational and portfolio purposes only. It is not intended as financial or investment advice. Cryptocurrency investments are highly volatile and risky. Always do your own research and consult with a financial advisor before making investment decisions.
- Language: Python 3.14+
- Web Framework: Flask 3.1.2+
- WSGI Server: Gunicorn 23.0.0+
- Testing: pytest 9.0.2+
- Deployment: Docker
flask>=3.1.2
gunicorn>=23.0.0
pytest>=9.0.2
# Build the Docker image
docker build -t coin-cast .
# Run the container
docker run -p 5000:5000 coin-castCoinCast/
βββ app.py # Flask application entry point
βββ src/
β βββ __init__.py
β βββ fetch_crypto.py # Crypto data fetching logic
β βββ predict.py # Prediction algorithms
β βββ tests/
β βββ __init__.py
β βββ test_fetch_crypto.py # Fetching tests
β βββ test_predict.py # Prediction tests
βββ static/
β βββ css/
β β βββ style.css # Stylesheets
β βββ img/
β βββ icon-doxygen.png
β βββ icon.ico
β βββ icon.png # Icons
βββ templates/
β βββ base.html # Base template
β βββ index.html # Home page
βββ pyproject.toml # Project configuration
βββ requirements.txt # Python dependencies
βββ Dockerfile # Docker configuration
βββ LICENSE # MIT License
βββ README.md # This file
The project includes simple unit tests for all fetching and prediction functions.
# Install test dependencies
pip install pytest
# Run all tests
pytest
# Run specific test file
pytest tests/test_fetch_crypto.py
# Run with verbose output
pytest -vContributions are welcome! Here's how you can help:
- Fork the repository
- Create a new feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is open-source and available under the MIT License.
Happy Forecasting! π
Due to the short limit of the free API, the site is not deployed as it can even get data once. If you find this project useful, consider buying me a coffee! β
