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.
0 likes ยท 30 views ยท Dec 3, 2024
Stock analysis dashboard with financial indicators, ML-based sentiment analysis,News/Reddit scrapped data, PostgreSQL, CSS Dash, Docker, and GCloud deployment.