Skip to content

An AI-powered Streamlit app that predicts stock prices using LSTM, visualizes historical data with interactive charts, and analyzes top 50 US stocks with technical indicators like SMA and EMA. Built with Python, yfinance, Plotly, TensorFlow, and deployed on Streamlit Cloud.

License

Notifications You must be signed in to change notification settings

h4sh1r/Stocks-Price-Predictor-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stocks-Price-Predictor-App

An AI-powered Streamlit app that predicts stock prices using LSTM, visualizes historical data with interactive charts, and analyzes top 50 US stocks with technical indicators like SMA and EMA. Built with Python, yfinance, Plotly, TensorFlow, and deployed on Streamlit Cloud. A fully interactive Streamlit web app that predicts future stock prices using machine learning, displays historical price data with technical indicators, and provides a user-friendly dashboard for visual analysis.


🔍 Project Overview

This application allows users to:

  • 📊 Select from the Top 50 US stocks
  • 🕒 View historical price data and interactive charts
  • 📉 Analyze technical indicators (SMA, EMA)
  • 🤖 See AI-based stock price forecasts using LSTM (deep learning)
  • 📰 Monitor market trends with a section for financial news (Coming Soon)

Built entirely in Python and deployed on Streamlit Cloud for free access.


🛠️ Tech Stack & Tools Used

Tool/Library Purpose
Python Core programming language
Pandas Data manipulation
yfinance Fetch historical stock data
plotly Interactive data visualization
Streamlit Web UI development
scikit-learn Data preprocessing
TensorFlow/Keras LSTM-based forecasting model
matplotlib Technical indicator plotting
joblib Model serialization

⚙️ Features

Top 50 Stock Selector – Pick from the most popular US stocks
Historical Price Charts – Line charts with volume and date filters
Technical Indicators – Includes SMA (Simple Moving Average) and EMA (Exponential Moving Average)
LSTM-Based Forecasting – Predict the next 7 days of closing prices using AI
Modern Dashboard UI – Built using Streamlit with interactive elements
News Integration(Coming Soon) live financial headlines section


🚀 How to Use

✅ Streamlit Cloud (No Installation)

👉 Click here to launch the app

🖥️ Run Locally

  1. Clone this repository:

    git clone https://github.com/YOUR-USERNAME/stock-price-predictor
  2. Navigate to the project directory:

    cd stock-price-predictor
  3. Install required dependencies:

    pip install -r requirements.txt
  4. Launch the app:

    streamlit run app.py

🖼️ Sample Screenshot

image


👨‍💻 Author

Hashir Haffee
🔗 LinkedIn
🐙 GitHub


📌 License

MIT License. This project is open-source and free to use, just give credit.


About

An AI-powered Streamlit app that predicts stock prices using LSTM, visualizes historical data with interactive charts, and analyzes top 50 US stocks with technical indicators like SMA and EMA. Built with Python, yfinance, Plotly, TensorFlow, and deployed on Streamlit Cloud.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages