Context
Open Permit is now accepting community contributions. New contributors need a clear guide to get started.
Task
Create `CONTRIBUTING.md` covering:
- Local dev setup — clone, install deps, env vars, run backend + frontend
- Architecture overview — what each major file does (server.js, personaConfig.js, permitIngestion.js, etc.)
- How to add a new persona — just add an entry to personaConfig.js
- How to add a new permit source — add to permit-sources.json + optional transformer
- How to add a new legal framework — add to getCountryLegalFramework()
- PR guidelines — branch naming, commit messages, testing
- Issue labels — what each label means
Reference
- README.md has some info but is outdated
- Backend structure is in `backend/`
- Frontend is Next.js in `frontend/`
Context
Open Permit is now accepting community contributions. New contributors need a clear guide to get started.
Task
Create `CONTRIBUTING.md` covering:
Reference