A SwiftUI calendar application built with MVVM architecture, featuring full date management, event handling, and modern iOS integrations.
The app uses Date API from Swift Foundation for all date calculations, supports local notifications via UserNotifications, and provides a Widget using WidgetKit.
calendar_demo.MOV
- 📅 Display calendar with current month and date highlights
- ➕ Create, ✏️ Edit, 🗑 Delete events
- 🕑 Full date calculations using Swift Foundation
DateAPI - 🔄 Asynchronous pagination for infinite scrolling of dates
- 🎨 Calendar grid layout using SwiftUI
Grid - 🔔 Local notifications for events via UserNotifications
- 🧩 WidgetKit support to show upcoming events on the home screen
- MVVM: clear separation between Views, ViewModels, and Models
- ViewModel: handles logic, state management, and data formatting
- Models: store events and dates
- Views: SwiftUI views rendering calendar grid, events, and interactions
- Fully SwiftUI-based with modern Swift concurrency patterns
- Uses
Gridfor flexible date layout - Designed as a reference for building modular, testable calendar apps
This project is licensed under the MIT License.