Stock Sentiment Analyzer
Live Reddit Sentiment Tracker | Personal Project
Independent - Full-Stack Developer
Stock Sentiment Analyzer Case Study
The Stock Sentiment Analyzer is a live Reddit sentiment dashboard that collects finance discussions, extracts ticker mentions, scores post tone with NLP, and presents the results in a Streamlit interface backed by Supabase.
Problem
Retail market conversations move quickly across communities such as r/stocks and r/wallstreetbets. It can be difficult to separate genuine discussion trends from noisy hype without a repeatable data pipeline and a clear way to inspect the underlying posts.
Role
As the Full-Stack Developer, I built the scraping workflow, ticker detection, sentiment scoring, database ingestion, deployment automation, and dashboard experience.
Architecture
- Collection: Python scripts use Reddit data to collect recent finance posts and identify stock ticker mentions.
- Analysis: VADER sentiment scoring produces raw and weighted sentiment values for each post.
- Storage: Supabase/PostgreSQL stores the cleaned sentiment data for dashboard queries.
- Automation: GitHub Actions runs the update workflow on a schedule so the dashboard can refresh without manual intervention.
- Presentation: Streamlit provides filtering by ticker, date range, sentiment, and supporting visualizations.
Stack
Python, PRAW-style Reddit ingestion, VADER NLP, Supabase, PostgreSQL, Streamlit, and GitHub Actions.
Media
The case study includes the dashboard screenshot at /assets/images/work/stocksentiment/stocksentimentDashboard.jpg and a raw Reddit data table screenshot in the project media gallery.
Outcome / Impact
The finished project demonstrates a complete data product: automated ingestion, NLP scoring, persistent storage, and a user-facing analytics dashboard. It is framed as a market-discussion visibility tool, not financial advice or a price prediction system.
Tags: python, reddit, sentiment-analysis, streamlit, supabase, dashboard, automation, NLP, github-actions
Live Streamlit Dashboard | GitHub Repo
Joshua Fields — full portfolio