Favicon of Cal.com

Cal.com

Manage your availability and book meetings effortlessly. Connect calendars, set custom buffers, accept payments, and send automated reminders to clients.

Take the hassle out of booking appointments with a highly customizable scheduling infrastructure designed for individuals, businesses, and developers. By connecting your existing calendars, you automatically prevent double bookings and maintain complete control over your daily agenda. You can easily set specific availability, add mandatory buffers between calls, and limit the number of daily meetings to avoid burnout.

Enjoy a wide range of advanced features designed to improve the booking experience:

  • Custom booking links: Create short, memorable URLs that perfectly match your brand identity.
  • Automated reminders: Reduce no-shows by sending automated SMS and email notifications to your attendees.
  • Seamless integrations: Connect with your favorite apps, accept payments via Stripe, and use built-in video conferencing.
  • Privacy-first design: Keep your personal information secure while offering scheduling support in over 65 languages.

Directory Structure

cal-com
data
.env
docker-compose.yml

docker-compose.yml

services:
  calcom:
    image: calcom/cal.com:latest
    restart: always
    ports:
      - "3000:3000"
    environment:
      - NEXT_PUBLIC_WEBAPP_URL=${NEXT_PUBLIC_WEBAPP_URL}
      - NEXTAUTH_URL=${NEXTAUTH_URL}
      - NEXTAUTH_SECRET=${NEXTAUTH_SECRET}
      - CALENDSO_ENCRYPTION_KEY=${CALENDSO_ENCRYPTION_KEY}
      - DATABASE_URL=${DATABASE_URL}
      - NODE_ENV=production
    depends_on:
      database:
        condition: service_healthy

  database:
    image: postgres:13
    restart: always
    volumes:
      - ./data/postgres:/var/lib/postgresql/data
    environment:
      - POSTGRES_USER=${POSTGRES_USER}
      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
      - POSTGRES_DB=${POSTGRES_DB}
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
      interval: 10s
      timeout: 5s
      retries: 5

.env

NEXT_PUBLIC_WEBAPP_URL=http://localhost:3000
NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=your_super_secret_random_string_at_least_32_chars
CALENDSO_ENCRYPTION_KEY=your_super_secret_encryption_key_must_be_24_chars
POSTGRES_USER=calcom
POSTGRES_PASSWORD=your_secure_postgres_password
POSTGRES_DB=calcom
DATABASE_URL=postgresql://calcom:your_secure_postgres_password@database:5432/calcom

Share:

Ad
Favicon

 

  
 

Similar to Cal.com

Favicon

 

  
  
Favicon

 

  
  
Favicon