sealed.vote
Monorepo for the sealed.vote backend, frontend, shared protocol packages, and end-to-end tests.
Workspace layout
apps/apifastify backend APIapps/webreact frontendpackages/contractsshared request and response contractspackages/protocolshared voting protocol and crypto helperspackages/testkitshared backend and e2e test helpers
Local development
pnpm install
pnpm local:reset
pnpm dev
Use pnpm local:reset to recreate docker services, rebuild the database, and seed local sample data in one step. pnpm db:setup is still available when the containers are already running.
Verification
pnpm db:migrate
pnpm lint
pnpm typecheck
pnpm test
pnpm build
pnpm e2e
Documentation
- docs/endpoints.md for the current backend API
- docs/voting.md for the protocol and phase model
License
This repository is licensed under AGPL-3.0-only. See the top-level LICENSE file for the full text.