Thanks to visit codestin.com
Credit goes to Github.com

Skip to content

cascadiacollections/smodr-winui3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

41 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

smodr - WinUI3 Podcast Player

Build Status CodeQL Dev Container License

A modern Windows desktop podcast player built with WinUI3 and .NET 9.0.

Features

  • 🎧 RSS Feed Parsing: Automatically fetch and parse podcast RSS feeds
  • ▢️ Media Playback: Play podcast episodes with pause/resume support
  • πŸ’Ύ Smart Caching: Efficient episode caching with configurable expiry
  • πŸ“₯ Downloads: Download episodes for offline listening
  • 🎨 Modern UI: Clean WinUI3 interface following Windows design guidelines
  • πŸ”„ Background Updates: Automatic feed refresh with manual override

Quick Start

πŸš€ One-Click Development (Recommended)

This project includes a complete dev container setup for instant development:

Open in Dev Containers Open in GitHub Codespaces

  1. Prerequisites

  2. Get Started

    git clone https://github.com/cascadiacollections/smodr-winui3.git
    code smodr-winui3
  3. Open in Container

    • VS Code will prompt to "Reopen in Container"
    • Click the button and wait for setup to complete
    • Start coding with all tools and extensions ready!

Note: The dev container is perfect for code editing and analysis. To run the WinUI3 app, you'll need Windows.

πŸͺŸ Running on Windows

See DEVELOPMENT.md for detailed Windows setup instructions.

Project Structure

smodr/
β”œβ”€β”€ App.xaml(.cs)           # Application entry point
β”œβ”€β”€ MainWindow.xaml(.cs)    # Main application window
β”œβ”€β”€ Models/                 # Data models
β”œβ”€β”€ ViewModels/             # MVVM ViewModels
β”œβ”€β”€ Services/               # Business logic
β”‚   β”œβ”€β”€ AudioService.cs     # Media playback
β”‚   β”œβ”€β”€ DataService.cs      # RSS feed handling
β”‚   β”œβ”€β”€ CacheService.cs     # Episode caching
β”‚   └── DownloadService.cs  # Download management
β”œβ”€β”€ Converters/             # XAML value converters
└── Assets/                 # Application resources

Technology Stack

  • Framework: .NET 9.0
  • UI: WinUI3 (Windows App SDK)
  • Architecture: MVVM
  • Dependencies:
    • CommunityToolkit.Mvvm
    • System.ServiceModel.Syndication

Development

  • VS Code: Pre-configured settings, tasks, and extensions in .vscode/
  • Code Style: Enforced via .editorconfig
  • GitHub Copilot: Custom instructions in .github/copilot-instructions.md
  • Dev Container: Complete containerized dev environment
  • GitHub Actions: Automated builds, testing, and security scanning
  • Dependabot: Automated dependency updates

For complete development setup instructions, see DEVELOPMENT.md.

Building

# Restore dependencies
dotnet restore

# Build
dotnet build

# Clean
dotnet clean

Documentation

Requirements

For Running the Application

  • Windows 10 version 1809 (build 17763) or later
  • .NET 9.0 Runtime
  • Windows App SDK Runtime

For Development

  • .NET 9.0 SDK
  • Visual Studio 2022 (with WinUI3 workload) OR
  • VS Code with Dev Container (any OS for editing)

Contributing

Contributions are welcome! Please:

  1. Use the dev container or GitHub Codespaces for consistent environment
  2. Follow the code style defined in .editorconfig
  3. Maintain MVVM architecture patterns
  4. Test changes on Windows before submitting
  5. Review our Contributing Guide
  6. Check our Security Policy for security-related contributions

Community

  • πŸ’¬ Discussions - Ask questions, share ideas
  • πŸ› Issues - Report bugs, request features
  • πŸ”’ Security - Report security vulnerabilities

License

See LICENSE.txt for details.

Links

About

No description, website, or topics provided.

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •