Skip to content

76Trystan/secure-voting-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Anonymous Voting App

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.


App Purpose

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.


Features

  • 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

Demo

https://secure-voting-system-1.onrender.com/

Note: Render.com hibernates the site when inactive, so may take a minute to full start up


Tech Stack

  • Frontend: React
  • Backend: Node.js, Express
  • Styling: CSS (custom, no Tailwind)
  • Communication: REST API (backend)

About

A basic anonymous voting system

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published