Requirements

Currently Vercel Pro Plan is required to be able to Deploy this application with Vercel, due to limitations on the number of serverless functions on the free plan.

You need a PostgresDB database hosted somewhere. Supabase offer a great free option while Heroku offers a low-cost option.

One Click Deployment

Deploy with Vercel

Manual Deployment

Local settings

1

Fork and clone the repository

    git clone https://github.com/\<your-fork\>/cal.com.git
2

Set environment variables

Copy the .env.example file in apps/web, rename it to .env and fill it with your settings (See manual setup and Obtaining the Google API Credentials)

3

Install packages with yarn

yarn install
4

Set up the database using the Prisma schema

Schema is located in at packages/prisma/schema.prisma.

yarn workspace @calcom/prisma db-deploy
5

Open [Prisma Studio](https://www.prisma.io/studio)

To look at or modify the database content

yarn db-studio
6

Open User model

Click on the User model to add a new user record.

7

Create new user

Fill out the fields (remembering to encrypt your password with BCrypt) and click Save 1 Record to create your first user.

8

Login

Open a browser to port 3000 on your localhost and login with your just created, first user.

Sometimes, yarn install might fail during deployment on Vercel, in which case, you can use YARN_ENABLE_IMMUTABLE_INSTALLS=false yarn install as the install command instead.

Deployment

1

Create a new project on Vercel

2

Import from your forked repository

3

Set the Environment Variables

4

Set the root directory to `apps/web`

5

Override the build command

Override to:

cd ../.. && yarn build --include-dependencies --no-deps
6

Hit Deploy