$ show hjo12/kanban-tasker-uwp
This repository contains a Windows 10 UWP application for Kanban-style task management, accompanied by an ASP.NET Core Web API for remote data storage. The application follows the MVVM pattern with dependency injection via Autofac, supporting multiple database backends (SQLite, MySQL, MSSQL, WebAPI) through an adapter architecture. Features include drag-and-drop task organization, due dates, reminders, OneDrive synchronization via Microsoft Graph, and a compact overlay mode. The project is explicitly marked as unmaintained in the README, with ongoing work on a WinUI3 .NET10 replacement.
The LLM identified 4 files worth highlighting for reuse:
Configures dependency injection to switch between database providers (MSSQL, MySQL, SQLite, WebAPI) based on application settings. Demonstrates the Adapter pattern by abstracting data access implementations behind common service interfaces (IBoardService, ITaskService), enabling loose coupling and runtime provider selection without modifying business logic.
Provides a base class implementing INotifyPropertyChanged for MVVM applications. Includes thread-safe property change notification and a helper method for raising events. This foundational component can be reused in any XAML-based application (WPF, UWP, Xamarin) to reduce boilerplate in ViewModels while ensuring proper UI updates.
Implements ICommand for MVVM, allowing ViewModels to expose executable actions bound to UI elements. Features support for enabling/disabling commands via predicates and automatic requery handling. This decouples UI interactions from business logic and is reusable across any XAML framework requiring command binding.
Contains static methods to build connection strings for various database providers (SQL Server, MySQL, SQLite) from configuration components. Encapsulates provider-specific formatting logic, promoting reuse and reducing errors in data access configuration across different environments.