Stock Sentiment Analyzer
Independent · Full-Stack Developer
Stock Sentiment Analyzer: Reddit-based Live Sentiment Dashboard
This project is a fully automated Reddit sentiment tracking pipeline built using Python, Streamlit, and Supabase. It scrapes trending posts from r/stocks and r/wallstreetbets, extracts stock tickers, analyzes sentiment using VADER NLP, and visualizes it all in a beautiful dashboard.
Key Features:
- Automated hourly data ingestion via GitHub Actions
- VADER sentiment analysis to score Reddit post tone
- PostgreSQL database hosted on Supabase with pooled connection
- Streamlit frontend for real-time filtering, word cloud, and insights
- Supports sentiment filtering by ticker, date range, and weighting
Back-End Architecture:
main.py and scraper.py use PRAW to collect Reddit posts and detect tickers
analyzer.py calculates raw and weighted sentiment using VADER
ingest.py and db.py insert sentiment data into Supabase securely
update_sentiment.py is executed hourly via GitHub Actions
Deployment Highlights:
- Uses Supabase's transaction pooler for database access
- Secrets stored via GitHub and Streamlit Cloud securely
- Zero manual refresh needed — pipeline self-updates every hour
Impact: This tool provides real-time insights into market hype based on Reddit posts, ideal for hobby traders, data scientists, and fintech dashboards.
"
Joshua Fields — full portfolio