Skip to content

Quick Reference

Terminal window
bun dev # Start all apps
turbo dev --filter=web # Next.js on port 3000
turbo dev --filter=docs # Astro docs on port 4321
Terminal window
bun build # Build all apps
turbo build --filter=web # Build specific app
Terminal window
bun lint # Lint all packages
bun format # Format all files
bun format:check # Check formatting (CI)
bun check-types # Type check all
bun test # Run all tests
bun test:watch # Watch mode
Terminal window
turbo <task> --filter=web # By name
turbo <task> --filter=@repo/ui # By package name
turbo <task> --filter=./apps/web # By path
turbo <task> --affected # Changed only
turbo <task> --filter=!docs # Exclude
import { Card, Input } from "@repo/ui/components/ui"
import { Button } from "@repo/ui/components/ui/button"
import { cn } from "@repo/ui/lib/utils"
import { api } from "@repo/backend/convex"
import { useMutation, useQuery } from "convex/react"
const things = useQuery(api.functions.things.list)
const create = useMutation(api.functions.things.create)
import { thingInputSchema } from "@repo/validators/things"
@import "@repo/ui/styles/globals.css";
Terminal window
cd packages/ui
bunx shadcn@latest add <component>
# Update imports: @/lib/utils → ../../lib/utils
WhatWhere
Web app pagesapps/web/app/
UI componentspackages/ui/src/components/ui/
Convex functionspackages/backend/convex/functions/
Validatorspackages/validators/src/
Docs contentapps/docs/src/content/docs/
oxlint configspackages/oxlint-config/
TypeScript configspackages/typescript-config/
Vitest configpackages/vitest-config/
AppPort
Web (Next.js)3000
Docs (Astro)4321
VariableLocationPurpose
CONVEX_DEPLOYMENTpackages/backend/.env.localConvex deployment
NEXT_PUBLIC_CONVEX_URLapps/web/.env.localClient Convex URL
SITE_URLpackages/backend/.env.localBetter Auth base URL