Let op: dit project bevindt zich momenteel in een opstartfase. Documentatie en code zullen onvolledig en soms incorrect zijn.
Om te kunnen deelnemen aan een verkiezing moet een politieke groepering aangeven met welke kandidaten ze mee wil doen. Hiervoor moeten ze verschillende documenten inleveren bij het centraal stembureau. Dit heet de kandidaatstellingsprocedure.
e-KS staat voor het elektronisch Kandidaatstellingssysteem: een webapplicatie waarmee de Kiesraad de huidige kandidaatstellingsprocedure op een eerlijke, transparante en controleerbare manier wil moderniseren. Het nieuwe systeem zal op termijn de huidige ondersteunende software (OSV2020-PP en OSV2020-KS) vervangen.
De kandidaatstellingsprocedure is verankerd in de Kieswet.
Een overzicht van het huidige proces en e-KS is te lezen in deze presentatie.
Belangrijke stukken of formulieren voor de kandidaatstellingsprocedure zijn:
- Kandidatenlijst H1
- Instemmingsverklaring H9
- Machtiging om aanduiding boven lijst te plaatsen H3-1
- Samenvoeging aanduidingen H3-2
- Ondersteuningsverklaringen H4
Een overzicht van de voorgestelde technische afwegingen staat in deze presentatie.
- Install prerequisites:
- Build and download development tools:
bin/init- Start the development environment (postgres, esbuild, cargo watch, etc.):
bin/devbin/esbuild: transpile and bundle Typsescript and CSS, also services frontend assets in developmentbin/biome: format and lint Typescriptbin/setup: download tools, setup database, run migrations, etc.bin/dev: start development environment (postgres, esbuild, cargo watch, etc.)bin/test: run backend and frontend testsbin/init: build and download development toolsbin/check: run linters and formattersbin/build: build backend and frontend for productionbin/update_locales: update locale files based on used keys in the codebase
Playwright lives in playwright. See playwright/README.md for setup and run instructions.