Pollify — Real-Time Polls
Role
- FullStack Developer
- UI/UX Designer
Timeline
- 2023 (Mar - May)
- 2024 (Sep - Dec)
Skills
- Product Design
- Interaction Design
- Prototyping
Decisions, simplified
Dead-simple decision-making
Pollify is a web app for making and voting in polls. No logins required. Simple and easy to use. It runs on modern tech, including Next.js, Hono, and Drizzle. Polls can be shared instantly, with live updates as votes come in.
The app offers key features like live poll results, social logins, spam protection, and easy sharing options. Designed to cover everything from quick votes to detailed analytics, Pollify keeps the process smooth and user-friendly.
Project Highlights
The Challenge
Simplicity Meets Flexibility
I wanted to build a polling app that is quick and easy to use, with no accounts and no setup. Just instant voting and live updates. The main challenge was to keep the experience simple and accessible for everyone.
Main Features
What Does Pollify Offer?
Pollify offers easy poll creation, anonymous voting, live results and detailed analytics all in one simple app.
-
Advanced Analytics
See votes by country, device, and trends to know how people respond.
-
Live results
Votes update in real time across all devices with no page reload.
-
OAuth Login
Sign in with Google or Apple to manage your polls and see private stats.
-
Anonymous Voting
Users can vote without accounts, tracking, or revealing identity.
-
Spam Protection
reCAPTCHA and IP-based limits help keep your polls clean.
-
Data Export
Download results as CSV or JSON for deeper analysis or sharing.
-
Easy sharing
Share polls instantly via link, social media, or QR code.
-
Dark Mode
Switch between light and dark themes based on user preference.
How i Built It
Research and Inspiration
I started by analyzing tools like Google Forms and
Strawpoll to learn what works and what doesn’t. The goal was to keep Pollify simple but powerful, without extra features that confuse users.
Technologies and Development
The frontend is built with Next.js , providing fast loading and smooth navigation, while the backend uses
Hono.js to efficiently handle API requests and real-time updates. Drizzle manages the database with clean and secure code. The UI combines
Tailwind CSS and
ShadcnUI for a sleek and user-friendly design.
Pollify supports social logins like Google, Facebook, and Apple for easy access, plus reCAPTCHA v3 to prevent spam, and Stripe for secure payments on premium plans.
Typescript keeps the code stable, and React Query makes sure data stays fresh. The app is hosted on Vercel for reliable performance worldwide.
Crafted for smooth use
The design focuses on making every step simple and clear. Minimal distractions help users create and vote in polls quickly. Clean layouts and consistent styles ensure the app feels reliable and approachable.
OAuth Login
Pollify lets users sign in easily using Google, Apple, or Facebook accounts. This makes managing polls and viewing private stats simple and secure.
No need to create new passwords or remember extra logins. Just connect with your existing account and get full access to your polls anytime.
Login page
Poll Creation Process
You can create a poll in seconds without signing up. Just enter your question, add up to 15 answer options, and pick from a few simple settings.
Choose whether the poll is public or private, enable spam protection, and allow anonymous voting if needed. The interface keeps everything clear and easy to follow.
Create poll page
Poll Voting
Voting is simple and doesn't require an account. Users open the poll, choose their answer, and submit it in one click. Votes are saved by IP to ensure each user can only vote once. Once they vote, they instantly see that their answer has been counted. The app updates instantly so results show up right after voting.
No personal info, no tracking. Just a simple way to take part in a poll and see what others think in real time.
Voting options
Real-Time Results
Poll results update instantly as users vote. There is no need to refresh the page since changes appear live for everyone. This makes it easy to track how votes shift over time and keeps participants engaged without delays or waiting.
Real-time results
Sharing Made Simple
Users can share their polls in different ways. They can copy a direct link, post it on social media, or generate a QR code for offline sharing. This helps reach more people and collect votes from various sources.
Dark Theme
Users can switch between light and dark modes based on what feels best for them. Dark mode makes the app easier to use at night or in dim light, reducing eye strain. The app also remembers the selected theme, so the experience stays consistent every time they come back.
Analytics Dashboard
Users can see clear charts that show how votes change over time. They can check votes by device type, country, and even see them on a map. Filters let users look at data from the last week, month, or longer.
This helps users understand how their polls are doing and see patterns in the votes.
Exporting Data
I know some users need to take their data elsewhere, so they can easily download poll results as CSV or JSON files to save, share, or analyze them in other tools.
The Future of Pollify
Potential Features and Updates
Although work on Pollify has been completed, there are several features that could be added in the future to further enhance the application. Possible areas for development include:
- Advanced poll customization
- Support for images in polls
- Integration with other platforms for wider sharing
- Embedded code to easily add polls to websites
- API for developers