An open API service indexing awesome lists of open source software.

https://github.com/datarohit/stockastic-revamped

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.
https://github.com/datarohit/stockastic-revamped

celery daisyui django mailpit minio nginx postgresql redis tailwindcss

Last synced: 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

          

# 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](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/01-home.png)

#### User Registration Page
![User Registration Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/02-register.png)

#### User Login Page
![User Login Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/03-login.png)

#### Explore Page
![Explore Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/04-explore.png)

#### User Profile Update Page
![User Profile Update Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/05-profile.png)

#### Indices List Page
![Indices List Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/06-indices.png)

#### Top Gainers Page
![Top Gainers Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/07-gainers.png)

#### Top Losers Page
![Top Losers Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/08-losers.png)

#### Index Detail Page
![Index Detail Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/09-index-detail.png)

#### Equity Stock Detail Page
![Equity Stock Detail Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/10-equity-detail.png)

#### Playground Page
![Playground Page](https://raw.githubusercontent.com/DataRohit/Stockastic-Revamped/refs/heads/master/apps/static/images/demo/11-playground.png)

## 🙏 Acknowledgments

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