agents/rules/reference-local-dev.md
# Install dependencies
yarn
# Set up environment
cp .env.example .env
Generate required secrets:
# NEXTAUTH_SECRET
openssl rand -base64 32
# CALENDSO_ENCRYPTION_KEY (must be 32 characters for AES256)
openssl rand -base64 24
Configure in .env:
DATABASE_URL - PostgreSQL connection stringDATABASE_DIRECT_URL - Same as DATABASE_URL# Development
yarn workspace @calcom/prisma db-migrate
# Production
yarn workspace @calcom/prisma db-deploy
When setting up local development database, it creates test users. The passwords are the same as the username:
free:freepro:proControl logging verbosity by setting NEXT_PUBLIC_LOGGER_LEVEL in .env:
If you need to import from @calcom/features or @calcom/trpc into apps/api/v2, use the platform-libraries package instead:
// ✅ Good
import { SomeService } from "@calcom/platform-libraries";
// ❌ Bad - Will cause module resolution errors
import { SomeService } from "@calcom/features/...";