Real-Time Financial News Sentiment Dashboard
Live financial news sentiment analysis made easy.
Python · Streamlit · FinBERT · Plotly · NLP
About This Project (In My Words)
I built this dashboard because financial news is everywhere and it’s hard to keep up. I wanted to make it super easy for anyone—investors, analysts, or just the curious—to see how the news is feeling about any stock or company, right now. By using natural language processing (FinBERT) and a friendly web app, you can instantly check the market’s mood with just a few clicks.
Why It Matters
News can move the markets fast, and missing a sentiment shift can mean missed opportunities. With my dashboard, you don’t need expensive tools or to read endless headlines. Now, anyone can spot trends, react quickly, and make smarter decisions based on real-time sentiment—all from a simple, clear interface.
What I Did
- Connected to NewsAPI to fetch the latest financial headlines, filtered by your keywords and date range.
- Used FinBERT to automatically check if news is positive, negative, or neutral.
- Made visual charts (pie and line graphs) with Plotly to show sentiment trends at a glance.
- Designed a clean, easy-to-use app in Streamlit where anyone can search, filter, and see results instantly.
- Automated all the hard parts: news updates, analysis, downloads, and error handling—so it “just works.”
How I Built It
- All in Python for flexibility and transparency.
- Live news comes from NewsAPI; sentiment comes from FinBERT.
- Visualizations and the app itself are built in Streamlit and Plotly.
- The code is simple, modular, and ready for anyone to deploy or expand.
Why I’m Proud of This
This project really improved my skills in NLP, data visualization, and building real apps that people can use. The best part for me is seeing how it makes complex tech simple and useful for anyone who wants to stay ahead in finance.
Visual Highlights
Interface of Application
Sentiment of Apple stock
Apple 30 news articles
Tech Stack
- Python 3
- Transformers (FinBERT)
- Pandas
- Streamlit
- Plotly
- NewsAPI