Skip to content

Stockastic is a stock monitoring platform that provides investment insights with secure user authentication. Users can track their favorite stocks and visualize performance through interactive Plotly graphs.

License

Notifications You must be signed in to change notification settings

DataRohit/Stockastic-Revamped

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

96 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Stockastic Revamped ๐Ÿ“ˆ

A comprehensive stock monitoring platform providing real-time investment insights with secure authentication. Track your favorite stocks and visualize performance through interactive Plotly graphs with advanced technical analysis capabilities.

โœจ Features

  • Real-time Data Streaming: Utilizing WebSockets for live market updates
  • Comprehensive Market Coverage:
    • Indices tracking
    • Top gainers and losers
    • BSE and NSE equity stocks
  • Interactive Visualization: Plotly-powered charts for detailed market analysis
  • Smart Stock Management:
    • Bookmark/unbookmark stocks and indices to track favorites
    • Advanced playground mode for technical analysis
  • Dual Exchange Support: Toggle between BSE and NSE for equity stocks
  • Multiple Index Categories: Various index options sourced from NSE Python and BSE website
  • Modern UI/UX: Responsive and intuitive interface styled with Tailwind CSS and DaisyUI components

๐ŸŽฎ Technical Analysis Playground

  • Historical Data Analysis:
    • Customizable time periods (1d, 5d, 1mo, 3mo, 6mo, 1y, 2y, 5y, max)
    • Flexible intervals (1m, 2m, 5m, 15m, 30m, 60m, 90m, 1h, 1d, 5d, 1wk, 1mo, 3mo)
  • 40+ Technical Indicators including:
    • Moving Averages (SMA, EMA, WMA)
    • Oscillators (RSI, MACD, Stochastic)
    • Volatility Indicators (Bollinger Bands, ATR)
    • Volume Indicators (OBV, Volume Profile)
    • Trend Indicators (ADX, Parabolic SAR)
  • Interactive Visualization:
    • Overlay multiple indicators
    • Dynamic chart updates
    • Customizable indicator parameters

๐Ÿ“Š Data Visualization

  • Interactive Plotly charts for each index/equity stock
  • Detailed view combining charts with comprehensive stock information
  • Real-time data updates through WebSocket connections
  • Technical analysis visualization in playground mode

๐Ÿ› ๏ธ Technology Stack

Core

  • Django 4.2.17
  • Python 3.13.1
  • WebSockets (websockets 14.1)
  • Plotly 5.24.1
  • Redis 5.2.1

Frontend

  • Tailwind CSS 3.4.1
  • DaisyUI 4.7.2
  • HTML5/CSS3
  • JavaScript

Infrastructure

  • PostgreSQL (Database)
  • MinIO (Storage)
  • Nginx (Web Server)

Data Sources

  • NSE Python (2.94)
  • yfinance (0.2.51)

๐Ÿ“ Requirements

A comprehensive list of Python dependencies is maintained in requirements.txt. Key packages include:

  • Django and related packages (django-cors-headers, django-redis, etc.)
  • Data processing tools (pandas, numpy)
  • Visualization libraries (plotly)
  • Technical analysis libraries (ta)
  • WebSocket support
  • Database connectors
  • Development and testing utilities

๐Ÿค Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is licensed under the MIT License - see the license file for details.

๐Ÿ–ฅ๏ธ Project Demo

Home / Landing Page

Home / Landing Page

User Registration Page

User Registration Page

User Login Page

User Login Page

Explore Page

Explore Page

User Profile Update Page

User Profile Update Page

Indices List Page

Indices List Page

Top Gainers Page

Top Gainers Page

Top Losers Page

Top Losers Page

Index Detail Page

Index Detail Page

Equity Stock Detail Page

Equity Stock Detail Page

Playground Page

Playground Page

๐Ÿ™ Acknowledgments

  • NSE Python library contributors
  • yfinance maintainers
  • Django community
  • TA contributors
  • Tailwind CSS team
  • DaisyUI contributors
  • All contributors who have helped shape this project

About

Stockastic is a stock monitoring platform that provides investment insights with secure user authentication. Users can track their favorite stocks and visualize performance through interactive Plotly graphs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published