Skip to main content

Tooling

  • Bun for package management
  • Next.js App Router (TypeScript strict)
  • Convex for backend (functions, database, auth)

Conventions

  • Kebab-case files; PascalCase components
  • Components live in components/ (not app/)
  • Routes and providers in app/
  • Backend in convex/
  • Strict TypeScript; zero any; precise naming

Local development

1

Install dependencies

bun install
2

Start Convex dev

bunx convex dev
3

Start Next.js

bun dev

Quality

  • Type safety first; avoid broad types and any
  • Minimal components with single responsibility
  • Accessible UI: focus-visible, keyboard nav, contrast