Skip to content

A web-based calendar application with multiple calendar source support via iCal/WebCal URLs.

License

Notifications You must be signed in to change notification settings

wajeht/calendar

Repository files navigation

🗓️ Calendar

Node.js CI License: MIT Open Source Love svg1

A web-based calendar application with multiple calendar source support via iCal/WebCal URLs.

📖 How It Works

📝 Add Calendar (name + color + iCal URL) → 🗄️ Database
    ↓
⚡ Background fetch triggered → ICAL.js parser → 4 columns stored:
├─ Raw iCal data
├─ Processed events (all parsed)
├─ Public events (visibility-based)
└─ Private events (full details)
    ↓
👤 User visits calendar
    ↓
🌍 Public User                    🔒 Authenticated User
├─ visible_to_public=false        Always full details:
│  → Calendar hidden              ├─ Titles & descriptions
├─ show_details_to_public=false   ├─ Clickable attendee emails
│  → Time blocks only             └─ Meeting links & metadata
└─ show_details_to_public=true
   → Full details shown

📑 Docs

📜 License

Distributed under the MIT License © wajeht. See LICENSE for more information.

About

A web-based calendar application with multiple calendar source support via iCal/WebCal URLs.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages