Skip to content

Repository & Git

Het project gebruikt een pnpm monorepo.

  • Directoryapps/
    • Directoryweb/ Vite + React SPA (klantportaal + admin)
      • Directorysrc/
        • Directoryroutes/ React Router routes
        • Directorycomponents/ UI componenten
        • Directorylib/
          • Directoryhooks/ Tanstack Query hooks
          • Directorystores/ Zustand stores
          • Directoryauth/ Supabase auth client
        • main.tsx Entrypoint
      • vite.config.ts
      • package.json
    • Directoryapi/ Hono op Cloudflare Workers
      • Directorysrc/
        • Directoryroutes/ API endpoints
        • Directoryservices/ Supabase service layer
        • Directorymiddleware/ Auth, rate limiting, CORS
        • index.ts
      • wrangler.toml
      • package.json
    • Directorydocs/ Astro Starlight documentatie
  • Directorypackages/
    • Directoryshared/ Gedeelde types + utilities
      • Directorysrc/
        • types.ts Database types, API types
        • validation.ts Zod schemas
        • constants.ts Gedeelde constanten
      • package.json
  • Directorysupabase/
    • Directorymigrations/ Database migraties
    • seed.sql Test data
  • Directory.github/
    • Directoryworkflows/
      • deploy-web.yml
      • deploy-api.yml
      • deploy-docs.yml
      • ci.yml
  • pnpm-workspace.yaml
  • package.json
  • .gitignore
packages:
- apps/*
- packages/*
main → Productie. Altijd stabiel en deploybaar. Cloudflare productie deploy.
develop → Integratie. Features komen hier samen. Cloudflare preview deploy.
feature/[naam] → Per feature of bugfix. Merge naar develop via Pull Request.
hotfix/[naam] → Urgente fixes direct op main.

Gebruik Conventional Commits:

feat: voeg Sentoo webhook handler toe
fix: herstel betaalstatus update na webhook
docs: update datamodel met subscription_invoices tabel
chore: update dependencies
refactor: vereenvoudig boekingsflow validatie

Types: feat / fix / docs / chore / refactor / test / style

  1. Branch aanmaken vanaf develop

    Terminal window
    git checkout -b feature/booking-flow
  2. Werk uitvoeren + commits

  3. Push naar GitHub

    Terminal window
    git push origin feature/booking-flow
  4. Pull Request aanmaken naar develop Beschrijving van wijzigingen + link naar relevante docs pagina

  5. GitHub Actions draaien automatisch Lint check, type check en build check

  6. Review + merge

  7. Automatische deploy naar preview omgeving

Elke significante wijziging MOET slagen:

  1. pnpm typecheck — 0 errors
  2. pnpm lint — 0 errors, 0 warnings
  3. pnpm build — voor geraakt(e) app(s)
node_modules/
.env
.env.local
.env.*.local
dist/
.astro/
.wrangler/
.DS_Store

Ze worden beheerd via:

  • GitHub repository secrets (voor GitHub Actions)
  • Cloudflare Pages/Workers environment variables (voor de app/API)
  • Lokaal: .env.local (niet in git)

Zie Cloudflare en Supabase voor de benodigde variabelen.