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, CSSUI 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:runLearning Outcomes
- Desktop application architecture
- JavaFX component lifecycle
- RSS/XML parsing patterns
- Local data persistence