MyCalBook
MyCalBook is a self-hosted scheduling and appointment application that integrates calendar views, configurable available times, publicizable appointment event types and personal homepage links. It supports intelligent available time calculation and email notification, and is suitable for individuals and small teams to quickly build appointment systems and time management workflows.
The email address needs to be initialized and configured, and the account password needs to be registered for the first time. - User authentication: JWT-based secure registration and login, support password encryption and session management. - Dynamic Calendar: Provides month/week/day view to intuitively manage and browse events and free time. - Event management: Create personal events or blocked periods on your calendar for flexible scheduling. - Advanced availability: Support multiple sets of available schedules (such as "weekdays" and "weekends"), configure weekly recurring periods, and provide exception coverage for holidays and vacations. - Bookable event types: Create event types with different durations and scenarios, and configure locations, descriptions, and public/private visibility. - Public appointment page: The personal homepage lists the types of public events; each event type has a separate appointment page, and the interface will intelligently display the available time based on availability and occupied time period. - Email notification: Automatic confirmation and cancellation emails (based on Nodemailer) are sent to event owners and reservations. - User settings: Support password and notification preference management to improve personalized experience. - Responsive design: Modern UI, consistent desktop and mobile experiences. - Self-hosting and friendly: SQL Lite3 is used on the backend, Docker is deployed in one click, and environment variables and volumes can persist database and upload files.






