Skip to content

Latest commit

Β 

History

History
102 lines (72 loc) Β· 3.6 KB

File metadata and controls

102 lines (72 loc) Β· 3.6 KB

SockPulse App

Portfolio Analysis Contributions Welcome License

A comprehensive stock market portfolio analysis tool that helps users identify undervalued & overvalued stocks, track performance, and leverage AI-powered insights.


πŸ“œ Project Overview

  • πŸ“Š Portfolio Management: Users can create stock lists, track investments, and analyze stock fundamentals.
  • πŸ€– AI-Powered Insights: ML models predict stock valuations, detect trends, and assess risk.
  • πŸ› Company Earnings Call Summaries: LLMs extract key takeaways and financial indicators.
  • πŸ” Stock Screening: Identify undervalued & overvalued stocks based on financial history.
  • πŸ“ˆ Custom KPI Calculations: Users define custom ratios and financial indicators.

✨ What Will You Learn?

By contributing to this project, you will gain hands-on experience with:

  • βœ… Best coding practices (structured repo, Python packaging, modular code design)
  • βœ… End-to-end ML project setup (data ingestion, feature engineering, model training & deployment)
  • βœ… Collaboration (GitHub PRs, issue tracking, code reviews, forks, branching strategies)
  • βœ… Python packaging (pyproject.toml, setup.py, requirements.txt, pip install -e .)
  • βœ… ML & LLMs (financial modeling, company earnings call summarization, AI-driven KPI indicators)
  • βœ… Data Analysis (fundamental analysis, feature engineering, valuation models)
  • βœ… Databases (PostgreSQL, MongoDB, MinIO for storage, MLflow for experiments)
  • βœ… MLOps & CI/CD (model tracking, automation, Dockerized services, API deployment)

πŸ”§ Tools & Technologies Used

Category Technologies
Frontend Dash
Backend FastAPI
Databases PostgreSQL, MongoDB, MinIO (Object Storage)
ML Models Scikit-learn, PyTorch, TensorFlow
Experiment Tracking MLflow (for local experiments only)
Deployment Docker, Docker Compose
CI/CD GitHub Actions
Data Processing Pandas, NumPy, SQLAlchemy
NLP for Summarization OpenAI GPT, NLTK, Hugging Face

❓ How do we maintain the repository?

We follow a Git branching strategy for organized development:

  • main β†’ Stable production branch
  • develop β†’ Active development branch
  • feature/* β†’ Individual feature branches
  • hotfix/* β†’ Quick bug fixes
  • docs β†’ Documentation updates

πŸ’‘ Contributors should fork the repo & create pull requests for merging!


πŸ“Œ How to Run the Project Locally

πŸš€ 1️⃣ Clone the Repository

git clone https://github.com/RaghavaAlajangi/StockPulse.git

cd stockpluse

🐍 2️⃣ Create Virtual Environment and Install Dependencies

python -m venv venv

pip install -r requirements.txt

🐳 3️⃣ Start the App locally

python -m src.app --local

🌍 4️⃣ Access the App

  • Frontend (Dash): http://localhost:8050

🀝 Contributing Guidelines

Want to contribute? πŸŽ‰ Follow these steps:

  1. Fork the repository.
  2. Create a new feature branch.
  3. Commit your changes with descriptive messages.
  4. Submit a pull request.

πŸš€ Let’s build an amazing stock analysis tool together!

πŸ’‘ After your first PR, your name will be added to the contributers list!


πŸ“œ License

This project is licensed under the MIT License πŸ“œ.