Cal.com
Scheduling infrastructure for absolutely everyone. You are in charge of your own data, workflow, and appearance.
Overview
Cal.com is a meeting and event scheduling platform designed to make it easy for people to schedule time with you. By integrating with your existing calendar systems, Cal.com allow people to see your availability and select a time slot that works well for both parties. Cal.com knows how to handle multiple calendars, can integrate with video conferencing software, offers configurable availability settings, and keep all participants in the loop through email when there are meeting changes.
Requirements
- A PostgreSQL connection string. You can start up a PostgreSQL database on Koyeb using Koyeb Database Services.
- SMTP information for a mail account to send send transactional emails to users and attendees.
Configuration
Cal.com requires a Koyeb Instance of size small or larger.
When deploying Cal.com on Koyeb, the following environment variables will be provided. Take care to set the required variables with the appropriate values if not set.
Variable | Description | Required |
---|---|---|
NEXT_PUBLIC_WEBAPP_URL | Set to https:// followed by the fully qualified App name at the bottom of the page (using format: https://<APP_NAME>-<KOYEB_ORG>.koyeb.app without a trailing slash). | Yes |
DATABASE_URL | The connection string for your PostgreSQL database. | Yes |
NEXTAUTH_SECRET | A unique random string generated locally with openssl rand -base64 32 ). | Yes |
CALENDSO_ENCRYPTION_KEY | A unique random generated locally with openssl rand -base64 24 ). | Yes |
EMAIL_SERVER_HOST | Hostname of the SMTP server. | Yes |
EMAIL_SERVER_PORT | Port of the SMTP server. | Yes |
EMAIL_SERVER_USER | Username to use for authentication with the SMTP server. | Yes |
EMAIL_SERVER_PASSWORD | Password to use for authentication with the SMTP server. | Yes |
EMAIL_FROM | The email address to send emails from. Usually this is something like notifications@ followed by the full app domain. | Yes |
CALCOM_TELEMETRY_DISABLED | Set to 1 to disable sending Cal.com anonymous usage data. | No |
After deploying Cal.com, visit the application's domain to create an admin account and log in. You must enable two-factor authentication to access administration settings.
Afterwards, you can configure integrations with your calendar provider to get started. You might have to redeploy the application with additional environment variables required by the calendar provider integration.