TrendTracker

Overview

TrendTracker is a full-stack AI news dashboard I built to solve a real problem: following the AI world means checking Reddit, X, YouTube, dozens of blogs and RSS feeds every single day. TrendTracker collects all of that in one place, on one screen, and turns a scattered reading routine into a single dashboard.

What it does

  • Aggregates content from 10+ sources: Reddit, X (Twitter) API, YouTube Data API v3, RSS feeds and custom web scrapers
  • Stores everything in a local SQLite database with read/unread tracking and global search
  • Statistics-driven modules: trend and anomaly detection, momentum ranking of topics, publication rhythm heatmaps
  • A daily digest workflow and CSV/Markdown export for sharing findings
  • A playful touch: a “What should I read today?” dice button that picks an article for you

How I built it

The backend runs on Python and FastAPI, with each data source implemented as a separate connector. The project is backed by 170+ automated tests, which means every new feature is verified against the whole pipeline before it ships. The interface uses a dark, news-site inspired card layout with skeleton loading states and a radar animation.

What I learned

Working with rate-limited APIs, designing a database schema that supports statistical analysis later, and the discipline of test-driven development on a growing codebase.

Tech Stack

Python, FastAPI, SQLite, Reddit / X / YouTube APIs, RSS, HTML/CSS/JavaScript

A Closer Look