atomicdata-dev / atomic-server

An open source headless CMS / real-time database. Powerful table editor, full-text search, and SDKs for JS / React / Svelte.
https://atomicserver.eu
MIT License
981 stars 45 forks source link

Usecase suggestion: CalDAV storage sync (or import) #228

Open jonassmedegaard opened 2 years ago

jonassmedegaard commented 2 years ago

Inspired by issue #227 it would be useful to support synchronizing with (or at least import from) CalDAV storage.

This would enable use of e.g. the Android app Tasks - and a range of other freely licensed decentral groupware tools.

jonassmedegaard commented 2 years ago

Since it seems CalDAV protocol lacks a (maintained!) implementation in Rust, a simpler approach might be to support parsing and/or writing (preferably both) iCalendar format files (a.k.a. ical or ics).

Then a separate tool - vdirsyncer - could be used to synchronize those files with a CalDAV storage.

joepio commented 2 years ago

There are two approaches for doing this in the current atomic stack: in the front-end (typescript + browser) or in the server (rust).

Server

Browser

What we will always need

I'm not planning on making this soon, but I'll definitely help anyone who's willing :)