Skip to content

Feature: Initial UniNews Application#5

Closed
GeorgeApos wants to merge 6 commits into
mainfrom
geo
Closed

Feature: Initial UniNews Application#5
GeorgeApos wants to merge 6 commits into
mainfrom
geo

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

@TolisSth

TolisSth commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

It appears I assumed a lot of my capabilities

@GeorgeApos

Copy link
Copy Markdown
Member Author

Its fine. Stick to Biology please.

@GeorgeApos GeorgeApos closed this Jun 5, 2026
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