Open-source voting application designed for communities, organizations, small associations, and clubs.
Built with Laravel 12 and Filament 4.
- Manage members with full CRUD.
- Group members by categories (RT/RW, divisions, roles, etc.).
- Eligibility rules to define who is allowed to vote.
- Create elections with start/end schedules.
- Flexible candidate structure (single, pair, or team).
- Supports multi-level community elections.
- Each eligible member gets exactly one vote.
- Secure logic ensuring no duplicate voting.
- Clean and modern UI powered by Filament.
- Real-time vote counting.
- Easy management of candidates, members, committees, and more.
Allow organizations to define custom rules such as:
- Attendance-based eligibility
- Membership fee / contribution-based eligibility
- External system integration via API
Example: Only members who attended 3 meetings and paid monthly dues can vote.
Support additional vote types:
- Multi-choice vote
- Weighted vote
- Approval voting
- Ranked voting
- Import member lists from Excel/CSV.
- Validate and preview before importing.
- Smart duplicate detection (name, email, NIK, member ID).
- Public voting theme customization
- Audit logs
- PDF/Excel result export
- Email/SMS notifications
- Webhooks to sync with other systems
- Optional OTP verification
- Laravel 12 (PHP 8.3+)
- Filament 4
- MySQL / PostgreSQL
- TailwindCSS
- Alpine.js / Livewire