Note: This project is a work in progress.
A calendar web client that connects to a CalDAV server such as radicale. The client can fetch events and display them on the calendar. Events can be edited and saved to the CalDAV server.
The project uses the SvelteKit framework. By routing CalDAV requests through its integrated backend, the application bypasses browser CORS limitations, protects credentials, and parses calendar data before sending it to the client.
Alongside SvelteKit, the project relies on EventCalendar to display the interactive calendar views. On the backend, it uses the tsdav library to handle the communication with the CalDAV server, and ical.js to parse the resulting iCalendar data. Tailwind CSS and shadcn-svelte are also used for custom UI elements.