managarten/apps/calendar/apps/backend
Till-JS 2e71b5f1d9 feat(calendar): add Google/Apple Calendar sync module
Implement external calendar synchronization:
- CalDAV sync for Apple Calendar and generic CalDAV servers
- Google Calendar API integration with OAuth2 flow
- iCal URL import for read-only calendar feeds
- Bi-directional sync with configurable direction
- Scheduled background sync (every 5 minutes)
- Manual sync trigger via API

New endpoints:
- GET/POST /api/v1/sync/external - List/connect external calendars
- GET/PUT/DELETE /api/v1/sync/external/:id - Manage external calendar
- POST /api/v1/sync/external/:id/sync - Trigger manual sync
- POST /api/v1/sync/caldav/discover - Discover CalDAV calendars
- GET /api/v1/sync/google/auth-url - Get Google OAuth URL
- GET /api/v1/sync/google/callback - Handle OAuth callback
- GET /api/v1/calendars/:id/export.ics - Export calendar as iCal

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:41:32 +01:00
..
src feat(calendar): add Google/Apple Calendar sync module 2026-01-28 12:41:32 +01:00
docker-entrypoint.sh 🚀 ci: add Docker deployment for Manacore, Todo, Calendar, and Clock apps 2025-12-08 16:04:50 +01:00
Dockerfile 🚀 ci: add Docker deployment for Manacore, Todo, Calendar, and Clock apps 2025-12-08 16:04:50 +01:00
drizzle.config.ts feat(calendar): add complete calendar app with backend, web, and landing 2025-12-02 13:15:04 +01:00
eslint.config.mjs improve code quality 2025-12-03 23:42:37 +01:00
jest.config.js feat(calendar): add production launch features 2026-01-28 12:30:01 +01:00
nest-cli.json feat(calendar): add complete calendar app with backend, web, and landing 2025-12-02 13:15:04 +01:00
package.json feat(calendar): add production launch features 2026-01-28 12:30:01 +01:00
tsconfig.json feat(calendar): add complete calendar app with backend, web, and landing 2025-12-02 13:15:04 +01:00