Skip to content

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
    ↓
⚡ Immediately fetches iCal → ICAL.js parser → 3 versions stored:
├─ Raw iCal data
├─ Full events (titles, attendees, descriptions, locations)
└─ Stripped events (time slots only)
    ↓
👤 User visits calendar
    ↓
🌍 Public User                    🔒 Authenticated User
Check flags:                      Always full details:
├─ visible_to_public?             ├─ Titles & descriptions
├─ show_details_to_public?        ├─ Clickable attendee emails
└─ Show nothing/blocks/full       └─ Meeting links & metadata
    ↓                                 ↓
📱 Click event                    📱 Click event
Limited/no details               Rich modal with smart links

📑 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

Languages