All projects

Project case study

BallotSurvey & voting platform

A survey and voting platform for creating guided question workflows, sharing room codes, collecting anonymous responses, and exporting results for review.

Next.js 15React 19TypeScriptPrismaPostgreSQLVitestpnpm Workspace
Ballot dashboard with participation metrics, recent surveys, and the create-survey action
Product dashboard

Key product features

A closer look at the core experience

Ballot visual workflow builder with connected question nodes and configuration controls

01Workflow builder

Design guided question flows visually

Built a drag-and-drop workflow builder for question nodes, conditional routing, required answers, and multiple question types.

Each branch stays visible, editable, and easy to review.
Ballot dashboard with participation metrics, recent surveys, and the create-survey action

02Survey management

Create and manage every survey in one place

Designed a clean survey creation flow with scheduled surveys, live voting rooms, draft states, and publish-ready workflows.

Status and participation metrics make the next action obvious.
Ballot anonymous participant screen for entering a survey room code

03Anonymous participation

Join with a room code, answer without an account

Added anonymous participant entry through room codes, progress saving, duplicate submission protection, and room status management.

Progress saving and duplicate protection keep submissions reliable.
Ballot survey results with completion analytics, highlighted questions, and export actions

04Results & export

Review responses and take the data with you

Created results dashboards with completion metrics, response analysis, highlighted questions, and Excel, CSV, or JSON export paths.

Export paths support Excel, CSV, and JSON workflows.

Role & scope

Full-stack product design and implementation, from survey flow to results.

Technology

Next.js 15, React 19, TypeScript, Prisma, PostgreSQL.

Product outcome

A focused workflow for creating surveys, collecting responses, and reviewing data.

Ballot | Bui Thuy Ngoc