BMA
- TypeScript 44.5%
- JavaScript 38%
- CSS 9.9%
- Shell 5%
- HTML 2.2%
- Other 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .agents/skills | ||
| .w3ds | ||
| api | ||
| app | ||
| docs | ||
| scripts | ||
| .env.example | ||
| .gitignore | ||
| CLAUDE.md | ||
| docker-compose.prod.yml | ||
| docker-compose.yml | ||
| Dockerfile | ||
| EXAMPLE_PROMPT.md | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| REMOVING_ECOMMONS_UI.md | ||
| skills-lock.json | ||
BMA Randdichtheid
Farmer-facing W3DS application for calculating BMA KPI 3: field-edge density in metres per hectare.
The application reads the signed-in farmer's FieldBoundary records directly from their eVault, validates Polygon and MultiPolygon geometry, calculates field area and perimeter, detects adjoining boundaries, and reports auditable intermediate values against the 400 m/ha target. The shared-boundary rule remains explicitly selectable until the official BMA counting rule is confirmed.
Production: https://bma.w3ds-agro.eu
Development
npm install
npm run bootstrap
npm run dev
The API is in api/; the React application is in app/. Never commit .env files or w3ds-deployment-key.json.
Verification
npm test --prefix api
npm run typecheck --prefix api
npm run build --prefix app