A machine learning-powered web application that predicts stock price movements using technical indicators and historical data. Built with Flask and powered by Random Forest classification, this tool provides next-day price direction predictions with confidence scores and interactive visualizations.
Deployment Link: https://stock-price-predictor-cfq7.onrender.com/
- Framework: Flask (Python)
- Machine Learning: scikit-learn (Random Forest Classifier)
- Data Processing: pandas, numpy
- Model Training: TimeSeriesSplit for cross-validation
- Languages: HTML5, CSS3, JavaScript (ES6+)
- Styling: Tailwind CSS
- Charts: Chart.js
- Design: Responsive, minimalist UI
- API: Yahoo Finance (yfinance)
- Data Type: Real-time stock market data
- Indicators: SMA, EMA, RSI, MACD
- Logging: colorama (colored terminal output)
- Deployment: Render
Follow these steps to run the Stock Price Predictor on your local machine:
git clone https://github.com/AlbatrossC/stock-price-predictor.git
cd stock-price-predictorpip install -r requirements.txtpython app.pyOpen your browser and navigate to:
http://127.0.0.1:5000
- Real-time stock price predictions
- Technical indicator analysis (RSI, MACD, Moving Averages)
- Interactive charts and visualizations
- Model confidence and accuracy metrics
- Responsive design for mobile and desktop
- Company symbol search with autocomplete