A comprehensive stock market portfolio analysis tool that helps users identify undervalued & overvalued stocks, track performance, and leverage AI-powered insights.
- π 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.
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)
| 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 |
We follow a Git branching strategy for organized development:
mainβ Stable production branchdevelopβ Active development branchfeature/*β Individual feature brancheshotfix/*β Quick bug fixesdocsβ Documentation updates
π‘ Contributors should fork the repo & create pull requests for merging!
git clone https://github.com/RaghavaAlajangi/StockPulse.git
cd stockplusepython -m venv venv
pip install -r requirements.txtpython -m src.app --local- Frontend (Dash):
http://localhost:8050
Want to contribute? π Follow these steps:
- Fork the repository.
- Create a new feature branch.
- Commit your changes with descriptive messages.
- 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!
This project is licensed under the MIT License π.