Skip to content

wajeht/calendar

🗓️ 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

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages