E-Voting System

Yi Wang
Published

0
  • Project creator

E-Voting System

[![React](https://www.twine.net/signin
[![Spring Boot](https://www.twine.net/signin
[![Spring Security](https://www.twine.net/signin
[![JWT](https://www.twine.net/signin
[![MongoDB](https://www.twine.net/signin
[![Java](https://www.twine.net/signin
[![JavaScript](https://www.twine.net/signin
[![Vercel](https://www.twine.net/signin
[![Railway](https://www.twine.net/signin
[![Cloudflare](https://www.twine.net/signin

A full-stack electronic voting platform inspired by real-world election workflows (AEC-style).
The system implements secure anonymous voting, role-based access control, audit logging, recount workflow, and a fully deployed public environment.

๐Ÿ”— Live Frontend
๐Ÿ”— Backend API
๐Ÿ”— [Health Check for Backend ](https://www.twine.net/signin


๐Ÿš€ Tech Stack

Frontend

  • React (Create React App)
  • React Router
  • Axios
  • Hosted on Vercel
  • Custom domain: `https://www.twine.net/signin

Backend

  • Spring Boot
  • Spring Security (JWT Authentication)
  • Role-Based Access Control (RBAC)
  • AES-256 Vote Anonymisation
  • REST API
  • Hosted on Railway

Database

  • MongoDB Atlas
  • Daily automatic reset (clean demo environment)

Security

  • Cloudflare (DDoS Protection + CDN)
  • JWT Authorization
  • IP-limited API
  • Strict CORS validation