Skills
90%

C#

88%

.NET

80%

SQL

75%

Python

Project Details

News Sentiment Dashboard

News Sentiment Dashboard demo

Project Description

A real-time dashboard that automatically collects news headlines from 100+ sources, analyzes their sentiment using a custom RoBERTa-based API, and visualizes the results across topics. Headlines are grouped into Positive, Neutral, and Negative columns — each card is clickable and opens a popup with the article description and a link to the full story.

  • Fetches headlines across 4 topics: technology, science, business, health
  • Sentiment analysis powered by the custom Sentiment API
  • Stores articles in PostgreSQL with automatic deduplication
  • Auto-refreshes every 6 hours via a background scheduler
  • Interactive filters by topic and sentiment
  • Pie chart and bar chart for sentiment distribution at a glance
  • 3-column headline feed (Positive / Neutral / Negative) with confidence scores

Live Dashboard

news-dashboard.up.railway.app

The dashboard is live and updated automatically every 6 hours. Click below to explore the latest headlines and their sentiment in real time.

Open Dashboard

Technologies

Python 3.10+
Streamlit · Plotly
PostgreSQL · psycopg2
Sentiment API · RoBERTa
Railway (Cloud Deployment)
Theme Mode