Sentiment analysis dashboard

Fabian Contreras

Data Scraper
Data Analyst
Web Developer
Marketmood is a dynamic dashboard designed to help users monitor stocks alongside key indicators and sentiment scores derived from Google News and Reddit posts. This project provides insightful graphics to visualize relationships between variables, making it a handful tool for market analysis.
You can check it out at https://marketmood.falcontreras.com

🖥️ Data Sources

The data is constructed from scrapped news from Google News feed, as well as Reddit posts as comments. I used both rss scraping and Playwright to gather the data. All the stock information has been taken from the yfinance library, and the indicators were created using TA-LIB. For the sentiment model, I used a pre-trained model and fine-tuned it using Hugging Face. The training process is fully documented in the notebook.

✨ Features

Stock Monitoring: Real-time or historical stock data tracking.
Sentiment Analysis: Scores calculated from news articles and Reddit discussions.
Visual Insights: Interactive graphs showcasing correlations between sentiment, stock trends, and indicators.
User-Friendly Dashboard: Built with simplicity and ease of navigation in mind.

📊 App

The app was made in Dash, with custom styling using CSS.
Almost of the graphics are made in Plotly, but the wordclouds were done using the WordCloud library.
The wordclouds are converted in images then passed to the dashboard.

🛠️ Deployment

The data is stored in a multi-tenant postgresql database deployed in Render.
The application is dockerized and deployed in gcloud.
A worker in Cloudflare redirects the traffic to the domain.
Partner With Fabian
View Services

More Projects by Fabian