Helios Online Voting System - React, TS, Node.js, Express.js, PostgreSQL, Redis, Docker
π³οΈ Helios Online Voting System
A secure, full-stack online voting platform designed for organizations to conduct elections, AGMs, and committee selections with privacy, integrity, and real-time transparency.
π Key Highlights
- Anonymous & secure voting (one vote per user, identity not linked to votes)
- Multi-factor authentication (NIC + Password + OTP)
- Role-based access control (Chairman, Secretary, Executive, Voter)
- Real-time vote counting & results via WebSockets
- Automated election lifecycle (scheduled start/end, publish results)
- Multi-tenant architecture (organization-based isolation)
- Progressive Web App (PWA) β installable & mobile-first
π οΈ Tech Stack
Frontend
- React 18 + TypeScript
- Tailwind CSS, Vite
- Zustand (state), React Hook Form
- Recharts, Socket.io, PWA (Workbox)
Backend
- Node.js + Express + TypeScript
- PostgreSQL (Prisma ORM)
- Redis (cache, sessions, queues)
- JWT (access & refresh tokens), bcrypt
- Socket.io, Bull, node-cron
π Security & Reliability
- JWT authentication with refresh tokens
- OTP verification & rate limiting
- Password hashing (bcrypt)
- RBAC enforcement
- Audit logs (who voted when, not for whom)
- Helmet, CORS, input validation, SQL injection protection
π Features Overview
- Multiple voting types (single, multiple, ranked)
- Candidate management with profiles
- Live participation tracking & analytics
- Real-time notifications & updates
- Scalable, Docker-based deployment
π¦ Deployment
- Docker & Docker Compose
- Supports production-ready builds
- PostgreSQL + Redis backed architecture
Purpose: Demonstrates advanced full-stack engineering, security-first design, real-time systems, and scalable architecture suitable for real-world election platforms.