Native macOS app focused on task management, built with SwiftUI and declarative UI principles. The project adopts the MVVM architecture for clear separation of concerns, improving maintainability and scalability.
The system uses simple and robust models such as `Todo` and `Subject`, both implementing `Codable` and `Identifiable` for seamless JSON serialization. Business logic is centralized in `TodoViewModel`, which uses Combine with `ObservableObject` and `@Published` for automatic reactivity.
Data persistence is implemented entirely with UserDefaults, with automatic writes triggered by `didSet`, removing the need for external databases. Navigation is built with `NavigationStack` and `NavigationSplitView`, offering a native macOS master-detail interface.
Core features include full CRUD for subjects and tasks, completion toggling, filtering options, batch deletion and responsive layouts. The project structure separates Models, Views, ViewModels and Helpers for clean organization.
The application leverages key SwiftUI concepts such as `@StateObject`, `@ObservedObject`, `Identifiable` entities, Combine-driven updates and adaptive layouts. It supports macOS 13+ and was built using Xcode 14 with Swift 5.7.