Skip to content

StockXpert is a dynamic web app for Indian stock analysis. It offers interactive charts with technical indicators, comprehensive company info, a portfolio tracker, similar stock discovery, and real-time news. Built with FastAPI & a modern frontend, it ensures reliable data via yfinance & NSE scraping, plus caching for speed.

License

Notifications You must be signed in to change notification settings

shashrwatshukla/StockXpert

Repository files navigation

📈 StockXpert: Advanced Stock Analysis Track, Analyze, and Visualize Indian Stock Market Smarter

StockXpert Dashboard Preview StockXpert Dashboard Preview

A powerful, full-stack dashboard to analyze Indian stocks using interactive charts, indicators, technical tools, and real-time news.

About StockXpert StockXpert is a dynamic and comprehensive web application meticulously crafted for in-depth analysis of Indian stocks. It provides a robust suite of tools including interactive charts with technical indicators, comprehensive company details, a personalized portfolio tracker, a smart stock discovery feature, and real-time news updates. Built with a powerful FastAPI backend and a responsive modern frontend, StockXpert ensures reliable data through yfinance and direct NSE scraping, enhanced with caching for optimal performance and speed.

Features ✨ 📊 Interactive Charts – Candlestick, Line & Area charts powered by Plotly.js.

✍️ Technical Drawing Tools – Draw trendlines & support/resistance lines directly on charts.

📈 Built-in Indicators – Simple Moving Averages (SMA) & MACD visualization.

💼 Portfolio Manager – Track your stocks persistently across sessions.

📰 Live News Feed – Real-time news for selected stocks scraped dynamically.

💡 Smart Suggestions – Discover companies in the same sector for comparative insights.

🇮🇳 NSE-Optimized – Designed for Indian stocks using yFinance & NSE scraping.

📱 Responsive UI – Fully mobile-friendly with a modern interface.

Tech Stack 🛠️

React Badge FastAPI Badge Python Badge Tailwind CSS Badge Plotly.js Badge

More Images StockXpert Dashboard Preview StockXpert Dashboard Preview

Installation 🚀 Follow these steps to set up and run the StockXpert backend on your local machine.

Prerequisites Python 3.8+

Node.js v16+ and npm

Backend Setup (FastAPI) Clone the Repository

git clone https://github.com/shashrwatshukla/StockXpert.git cd StockXpert

Set Up Backend (FastAPI)

Create and activate a virtual environment

python -m venv venv

On Windows

.\venv\Scripts\activate

On macOS/Linux

source venv/bin/activate

Install dependencies

pip install -r requirements.txt

Running the Application 🧪 cd api uvicorn api.index:app --reload --port 8000

Runs at → http://127.0.0.1:8000

Contributing 🤝 We ❤️ contributions! Thanks to everyone who helped shape this project.

👤 Project Maintainer

Shashrwat Shukla – Core Developer, Designer & Project Maintainer 🎯


👥 Contributors

Shashwat Pratap Singh – Core Developer, Designer & Project Maintainer 🎯

To contribute:

Fork the repo

git checkout -b feature/YourFeature

Make your changes

git commit -m "Add: Your Feature"

Push and create a Pull Request

git push origin feature/YourFeature

Disclaimer ⚠️ StockXpert is a learning project and should not be used for real-time financial decisions. Data may be delayed or inaccurate. Always consult a certified financial advisor before making investments.

🚀 Built with passion for the Indian stock market 📉🇮🇳

About

StockXpert is a dynamic web app for Indian stock analysis. It offers interactive charts with technical indicators, comprehensive company info, a portfolio tracker, similar stock discovery, and real-time news. Built with FastAPI & a modern frontend, it ensures reliable data via yfinance & NSE scraping, plus caching for speed.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5