A secure and private polling system that allows users to participate in anonymous votes. Built with React for the frontend and Node.js/Express for the backend.
As a Student at university I am on the board for a large social/sport club. Each year the club hosts an annual general meeting (AGM) in which all club members vote for a new round board members. This year we face a problem as previous years the voting system setup was easily "rigged" making it difficult for a secure anonymous voting system. This year I decided to take a different approach by creating a web app to tailer the specific needs.
- Create and join voting sessions with a unique session key
- Admin can lock a session to prevent new users from joining
- Create polls with multiple options and configurable maximum votes per user
- Users can vote anonymously
- Poll results are displayed live to the admin
- Close polls and end sessions easily
- Responsive and simple UI
https://secure-voting-system-1.onrender.com/
Note: Render.com hibernates the site when inactive, so may take a minute to full start up
- Frontend: React
- Backend: Node.js, Express
- Styling: CSS (custom, no Tailwind)
- Communication: REST API (backend)