-
Notifications
You must be signed in to change notification settings - Fork 1
Open
Description
Overview
Add a calendar booking plugin that enables scheduling functionality for individuals and groups. Think "minimal Cal.com" - focused on the core booking experience without the complexity.
Core Features
Booking Types
- 1:1 bookings (individual with host)
- Group bookings (multiple attendees, single time slot)
- Round-robin assignment (distribute across team members) - stretch goal
Availability & Scheduling
- Configurable time blocks (15m, 30m, 45m, 1hr, custom)
- Weekly availability rules (e.g., Mon-Fri 9am-5pm)
- Date overrides (block specific days, add one-off availability)
- Booking limits (max bookings per hour/day/week, max capacity per booking/total, etc)
Booking Flow
- Public booking page per event type
- Timezone-aware slot selection
- Booking confirmation & cancellation
- Plugin Lifecycle hooks (confirmation, reminder, cancellation)
Management
- Event types CRUD (name, duration, description, location)
- Upcoming/past bookings dashboard
- Calendar sync (Google Calendar, Outlook) - stretch goal
Non-Goals (v1)
- Payments/invoicing
- Complex workflows/automations
- Video conferencing integrations
- Recurring bookings
- Waitlists
Plugin Structure
Following existing plugin patterns:
- API Plugin: Event types schema, bookings schema, availability rules, booking endpoints
- Client Plugin: Public booking page, dashboard, event type management
Metadata
Metadata
Assignees
Labels
No labels