Stack
Python, NLTK, PostgreSQL, and AWS infrastructure.
Case study
A personal project combined collection, storage, and sentiment scoring to track how tone changed across a large public tweet history.
Stack
Python, NLTK, PostgreSQL, and AWS infrastructure.
Overview
I wanted to analyze how tone shifted across a large public tweet history. The interesting part was not only the sentiment output, but also the full workflow required to collect, store, and process the text consistently.
Public social data tends to look simple from far away, but it becomes a data engineering problem as soon as the collection and storage steps matter.
I collected historical tweets, stored them in PostgreSQL on AWS, and used VADER sentiment scoring through NLTK to build a time-based view of emotional change.
The project was useful because it linked text analysis to a concrete storage and retrieval layer instead of treating the scoring step in isolation.
Workflow
Historical tweets were gathered and normalized so they could be processed in a consistent format.
PostgreSQL on AWS provided a practical way to store and query the tweet history once the dataset moved beyond a simple local experiment.
VADER sentiment scoring was applied to create a simple time-based signal of how the tone shifted over the corpus.
Results
Data
Public tweetsUsed a large public tweet history as the source dataset.
Storage
PostgreSQLStored the history in a database instead of keeping the project notebook-only.
Analysis
VADERUsed a lightweight sentiment approach to create a trackable trend signal.
Takeaways
The durable part of the project was the end-to-end workflow from collection to storage to scoring, not the sentiment number by itself.
It made text analysis feel like a repeatable data pipeline rather than a one-off demo on a static file.
Related
Case studies and methods that connect to the same operational questions.
Case study
Built a web prototype that matched supplement suggestions to profile inputs using scraped product and review data.
Case study
Won a public forecasting competition by matching the preprocessing and forecast logic to the competition's asymmetric scoring rule.