Hari Babu C H

Project Case Study
2025

Pollify:
A Client-Side Online Poll Creator
Built with Vanilla JS

3
Core App Tabs
100%
Client-Side
6
Key Features
Pollify — Create, Vote & Analyse Polls Entirely in the Browser

Pollify is a fully client-side online poll application built with HTML, CSS, and vanilla JavaScript. It allows anyone to create a custom poll question with unlimited answer options, share it for others to vote on, and immediately view live animated results — all without a server, database, or user account. Every vote and poll is persisted locally in the browser using localStorage, meaning no personal data ever leaves the user's device. The project also supports exporting all responses as a clean CSV file, making it practical for classroom surveys, team decisions, and quick group feedback collection.

  • Build a zero-backend, privacy-first polling tool that runs entirely in the browser
  • Enable instant poll creation with a custom question and unlimited answer options
  • Deliver live animated vote breakdowns in the Results tab after each submission
  • Collect voter name, email, and phone alongside each vote for richer response data
  • Support one-click CSV export of all responses for offline analysis
  • Maintain a clean, modern, responsive UI that works seamlessly on desktop and mobile

Pollify is built entirely with web fundamentals — no frameworks, no build tools, no external libraries beyond Google Fonts:

HTML5 CSS3 (Custom Properties) Vanilla JavaScript (ES5+) localStorage API CSV Export (Blob API) Google Fonts (Syne + DM Sans)
  • Instant poll creation — write a question, add unlimited options, publish in seconds
  • Live animated results with percentage-based progress bars updating on every vote
  • Multi-poll management — create, switch between, and delete multiple polls independently
  • Voter identity capture — collects name, email, and phone with each submission
  • One-click CSV export of all voter responses for the selected poll
  • Fully privacy-first architecture — all data lives in the browser with zero server calls
Repository Layout
📁 pollify/
├── 📄 index.html
└── 📂 files/
    ├── 📄 style.css
    ├── 📄 script.js
    └── 📂 screenshot/
        ├── 🖼 img1.jpeg
        ├── 🖼 img2.jpeg
        ├── 🖼 img3.jpeg
        └── 🖼 img4.jpeg
Project Visuals

A visual walkthrough of the Pollify application — from the hero landing page and poll creation flow to the live results dashboard and voter response list.

Pollify Hero Landing Page
Hero Landing Page
Create Poll Interface
Create Poll Interface
Vote Tab
Voting Interface
Live Results Dashboard
Live Results Dashboard
What the Project Demonstrates

Pollify proves that a fully featured, interactive polling tool can be delivered without any backend infrastructure. By leveraging the browser's localStorage API, the app persists polls and responses across sessions with zero server cost. The animated results view and multi-poll management dashboard show that rich interactivity can be achieved with vanilla JavaScript alone. The CSV export feature bridges the gap between in-browser data collection and offline analysis — making Pollify a practical utility for educators, event organizers, and team leads.

Pollify demonstrates how thoughtful use of web fundamentals — HTML, CSS, and vanilla JavaScript — can produce a polished, production-ready application without relying on any external framework or server. The project highlights skills in DOM manipulation, event-driven programming, local state persistence, and responsive UI design. The privacy-first, zero-dependency architecture also reflects a deliberate design philosophy: keeping tools lightweight, fast, and respectful of user data. Pollify is a testament to the power of the open web platform when used with intention and craft.