UCSM FRWC 2026
Live voting for a university fresher welcome
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


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.