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/(notapp/) - Routes and providers in
app/ - Backend in
convex/ - Strict TypeScript; zero any; precise naming
Local development
1
Install dependencies
2
Start Convex dev
3
Start Next.js
Quality
- Type safety first; avoid broad types and any
- Minimal components with single responsibility
- Accessible UI: focus-visible, keyboard nav, contrast
