All projects

UCSM FRWC 2026

Live voting for a university fresher welcome

Status: liveDec 2025 – Jan 2026

Summary

UCSM FRWC 2026 is a production web app for a university fresher welcome: students vote in real time for king, queen, and other categories during a short, high-energy event window. The product replaces slow paper or improvised counts with one digital flow so turnout stays high and results stay visible to the crowd. Staff use an admin area to manage candidates, monitor participation, and correct issues without stopping the show. The implementation targets a sharp traffic spike—consistent vote writes, duplicate protection, and quick updates to the public UI—not a low-traffic brochure site. It runs on a TypeScript React front end, an Express and Prisma API on PostgreSQL, and Docker with Nginx; the live run handled hundreds of concurrent voters with no downtime.

Links

UI

UCSM FRWC 2026 — primary screen
Primary screen
Voting UI
Voting UIMobile voting flow

Tech stack

Frontend

  • React 19
  • TypeScript
  • Vite
  • Tailwind CSS
  • TanStack Query

Backend

  • Node.js
  • Express 5
  • Prisma
  • PostgreSQL
  • JWT

DevOps

  • Docker
  • Docker Compose
  • Nginx

Problem

In-person events need fast, fair digital voting at high concurrency without duplicate votes or stale counts.

Solution

Full-stack on a small team: Express and Prisma on PostgreSQL, React client with TanStack Query for live counts, Zod-backed forms, and Docker/Nginx for deploy. Admin flows for candidates and monitoring. Ran at 300+ concurrent users with zero downtime and sub-second vote handling.