PollView

PollView is a website that allows users to create polls on a variety of topics and submit these polls for others to vote on. These polls can range from multiple choice to open-ended.

The hero section for PollView.

Overview

Polls are shared through a generated link, with results updating in real time. Users can create accounts to save their polls, manage them from a dashboard that updates as votes come in, and filter polls by category and timeframe. It was my first time using AI to build a functional web service rather than a static site, which meant thinking much more carefully about how data is created, stored, and kept in sync.

Role

I directed the full design and development of PollView, making the decisions about how it should work and reviewing the implementation as it came together. Instead of just telling the AI to do everything in one simple prompt, I looked over the decision-making at each step and made my own calls whenever I was presented with any choices. A data-driven service like this requires much supervision, so I stayed closely involved in how everything fit together.

One issue I ran into during development was how created polls were saved. Originally, the data was stored on the browser, which meant polls could be lost if the cache or cookies were cleared. To fix this, I added a login feature with user authentication through Firebase. Users register and log in with an email and password, and any polls they create are saved to their account. Now poll data persists no matter what browser or device they use.

Technical Highlight

One issue I ran into during development was how created polls were saved. Originally, the data was stored on the browser, which meant polls could be lost if the cache or cookies were cleared. To fix this, I added a login feature with user authentication through Firebase. Users register and log in with an email and password, and any polls they create are saved to their account. Now poll data persists no matter what browser or device they use.

Tech Stack

  • HTML
  • CSS
  • Javascript
  • Firebase (authentication and data storage)
  • Render (deployment)

Outcome

The final result is a working polling site where users can create a poll, share it, and watch votes come in live.

The page where users create a poll on PollView.
The user's dashboard of polls made on PollView.