The Calendar Module
The calendar module was one of the first pieces I wanted to build because it is one of the clearest examples of why this project should exist at all. I based it loosely on Appleās Calendar app, with a month view for seeing the bigger picture and a week view for planning in more detail. It manages its own event data, event types, and package settings, and it starts with a few default categories like Personal, Work, and Holidays. I also wanted it to handle the common scheduling cases well, so it supports single-day, multi-day, all-day, and daily repeating events.
Under the hood, the calendar module follows the same package model as the rest of the project. It is built as a WebAssembly package and depends on the host application for database access, rendering, and window management. That keeps the module fairly self-contained while still letting it plug into the larger Tauri application and share the same infrastructure as everything else.
Calendar Example
Adding a new event in the month view:
Editing an event in the month view:
Adding a new event in the week view: