Skip to content

Feature: Initial UniNews Application#6

Merged
TolisSth merged 8 commits into
mainfrom
tolis_is_crazy
Jun 5, 2026
Merged

Feature: Initial UniNews Application#6
TolisSth merged 8 commits into
mainfrom
tolis_is_crazy

Conversation

@GeorgeApos

Copy link
Copy Markdown
Member

Overview

This pull request introduces the first functional version of UniNews, a desktop application for aggregating university news and announcements from multiple sources.

The application provides a modern PyQt6-based interface that allows users to browse, search, and filter articles from RSS feeds and custom website scrapers in a single location.

Main Features

News Aggregation

  • RSS feed support
  • Custom HTML scraper support
  • Extensible scraper architecture for community contributions
  • Unified article model across all source types

User Interface

  • Modern card-based article layout
  • Light and dark themes
  • University and source filtering sidebar
  • Search functionality
  • Article previews with metadata and images
  • Direct access to original articles

Data Management

  • SQLite-based local caching
  • Persistent application settings
  • Automatic duplicate prevention
  • Configurable cache limits

Notifications

  • Desktop notification support
  • Keyword-based notification filtering
  • Configurable refresh intervals

Initial Source Support

  • MIT News (RSS)

  • University of Macedonia (custom scraper)

    • Main News
    • Department-specific news sources
    • Extensible architecture for future departments and universities

Testing

Tested locally on:

  • Windows 11
  • Python 3.12
  • PyQt6

Verified:

  • Feed retrieval
  • Article caching
  • Search and filtering
  • Theme switching
  • Settings persistence
  • Notification functionality

@GeorgeApos

Copy link
Copy Markdown
Member Author

@TolisSth please review my changes. Please do not force commit, because I know that you have a history on unsuccessful merges.

@TolisSth TolisSth merged commit ae79340 into main Jun 5, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants