Project 05

Article Summarizer

JavaSpring BootReactOpenRouter API

A full-stack RSS blog summarizer leveraging Spring Boot backend, React frontend, and OpenRouter API for real-time AI-powered summaries. Uses Jsoup for HTML content sanitization before LLM processing.

The Problem

Reading long-form blog posts and articles is time-consuming. Existing summarizers don't properly sanitize HTML content before sending to LLMs, leading to poor summaries with HTML artifacts.

The Approach

Built a full-stack application that parses RSS feeds, sanitizes HTML content with Jsoup to extract clean text, and sends it to OpenRouter API for AI-powered summarization. React frontend displays the summaries.

Technical Details

Spring Boot backend handles RSS feed fetching and HTML sanitization via Jsoup. Clean text is sent to OpenRouter API (supporting multiple LLM providers). React frontend with real-time summary display and feed management.

Key Highlights

Real-time AI-powered blog summarization
HTML sanitization with Jsoup before LLM processing
RSS feed parsing via HTTP requests
Full-stack Java + React architecture