Back to Projects
Technical Deep Dive
Polling App
Real-time shareable polls with instant QR codes and live results visualization.

The Challenge
"Collecting fast, low-friction audience feedback during events often lacks real-time visualization and easy sharing."
Project Overview
A high-performance polling application leveraging Next.js Server Actions and Supabase Realtime for a seamless voting experience.
Key Features
Real-time Voting
Poll results update instantly across all connected clients without page refreshes.
Result Visualization
Beautiful charts powered by Chart.js showing live vote distribution.
Role Management
Admin vs regular user permissions for poll moderation and creation.
The Workflow
1
Admin creates poll with multiple options
2
QR code shared with audience members
3
Users vote via single-click server actions
4
Real-time chart updates for all viewers
Technical Stack
| Category | Technologies |
|---|---|
| Platform | Next.js 15, React 19 |
| Backend | Supabase (Postgres, RLS, Realtime) |
| Visualization | Chart.js, Tailwind CSS |
Project Structure
├── app/polls/ (Voting UI) ├── app/api/polls/ (CRUD Endpoints) └── lib/supabase.ts (Client Config)
Development Roadmap
Server Action Votingcompleted
Real-time Results UXcompleted
Role managementcompleted
Email notificationsplanned