Simple ranked voting demo. Import from LimeSurvey
| po | Link source code in footer | |
| src | If registration on for survey, only count responses with email | |
| .env.example | Reimplement using EviKit | |
| .gitignore | Reimplement using EviKit | |
| COPYING | AGPL PHP draft | |
| eslint.config.js | Reimplement using EviKit | |
| index.css | Reimplement using EviKit | |
| index.html | Reimplement using EviKit | |
| index.js | Reimplement using EviKit | |
| package.json | Reimplement using EviKit | |
| README.md | If registration on for survey, only count responses with email | |
| tsconfig.json | Reimplement using EviKit | |
| vite.config.js | Reimplement using EviKit | |
votester
Simple ranked voting demo.
git clone https://codeberg.org/nykula/votester
cd votester
npm i
cp .env.example .env
npm run dev
TODO
- Instant-runoff voting
- Import from LimeSurvey
- Save results at point in time for later review
- If registration on for survey, only count responses with email
- Check if responder belongs to LDAP group invited to survey
- Schulze method
- Single transferable vote
License
SPDX-License-Identifier: AGPL-3.0-or-later
Copyright (C) 2026 Denys Nykula
This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.