Ga naar hoofdinhoud

Ontwikkeling

Vereisten

  • Bun 1.3+
  • PostgreSQL-database
  • Node.js 20+

Installatie

# Installeer afhankelijkheden
bun install

# Kopieer omgevingsbestand
cp apps/web/.env.example apps/web/.env

# Genereer Prisma-client
bun run --filter @proxmox/web db:generate

# Voer database-migraties uit
bun run --filter @proxmox/web db:migrate

# Start de ontwikkelserver
bun run --filter @proxmox/web dev

Projectscripts

CommandoBeschrijving
bun run devStart alle apps in ontwikkelmodus
bun run buildBouw alle apps
bun run lintLint alle apps
bun run --filter @proxmox/web devStart alleen de web-app
bun run --filter @proxmox/docs startStart alleen de documentatiesite
bun run --filter @proxmox/web db:generateGenereer Prisma-client opnieuw
bun run --filter @proxmox/web db:migrateVoer Prisma-migraties uit

Code-conventies

  • Server-first: geef de voorkeur aan async server-componenten; voeg "use client" alleen toe voor interactiviteit
  • Server-actions voor alle mutaties, stel nooit API-routes bloot voor CRUD
  • i18n: alle gebruikersgerichte teksten gaan via next-intl-vertalingen
  • Formulieren: gebruik react-hook-form + zod-validatie + shadcn UI-componenten
  • Toegangscontrole: server-side autorisatie op elke pagina en actie
  • Styling: Tailwind CSS v4 met @theme-richtlijnen; donkere modus via @custom-variant dark