0

Blitz News: JavaFX Desktop App

Desktop news aggregator with real-time RSS parsing, category filtering, and offline reading support.

Overview

Blitz News is a JavaFX desktop application for news aggregation, featuring real-time RSS feed parsing, category-based filtering, and offline article caching.

With 4 stars on GitHub, this project demonstrates desktop application development patterns with Java.

Features

News Aggregation

  • Multi-source RSS feed support
  • Real-time feed refresh
  • Configurable update intervals

Content Organization

  • Category-based filtering
  • Search functionality
  • Bookmarking system

Offline Support

  • Article caching for offline reading
  • Image prefetching
  • Sync status indicators

Technical Stack

  • UI Framework: JavaFX with FXML layouts
  • RSS Parsing: Rome library for feed processing
  • Storage: SQLite for local caching
  • HTTP: Apache HttpClient for network requests

Architecture

jfxProjects-newsApp/
├── controllers/     # FXML controllers
├── models/          # Data models
├── services/        # RSS and cache services
├── utils/           # Helper utilities
└── resources/       # FXML layouts, CSS

UI Design

  • Clean, newspaper-inspired layout
  • Dark and light theme support
  • Responsive resizing
  • Keyboard navigation

Screenshots

The application features:

  • Main feed view with article cards
  • Article reader with clean typography
  • Settings panel for source management

Building & Running

git clone https://github.com/zOrOjUrO/jfxProjects-newsApp
cd jfxProjects-newsApp
mvn javafx:run

Learning Outcomes

  • Desktop application architecture
  • JavaFX component lifecycle
  • RSS/XML parsing patterns
  • Local data persistence