Inspiration

It's hard to find one place that provides all the voting related resources you need without searching the internet looking through different links and trying to find the ones that are relevant to where you live. We wanted to make a website where someone who knows nothing about the voting process can easily get started without jumping through hoops.

What it does

The user inserts their personal and location related information, which get stored in an SQL database, and the website automatically checks if the user is registered in their state. If not, it provides resources for registering, finding polling locations, voting absentee, and tracking your ballot - each of these are tailored to the user's location. It also show the user a list of the upcoming elections in their area with a countdown. Clicking on the election shows you information about the candidates and how they differ from each other in terms of policy. You can also win badges by successfully completing trivia games!

How we built it

We used HTML/CSS and Javascript with a Flask framework in python. We used the Google Civic Information API to find information given a user's location. We used selenium to check the user's voting registration through their state's website. We used Gemini API to generate candidate info.

Challenges we ran into

Deciding between an app and website

Accomplishments that we're proud of

The automated registration checker

What we learned

How to use the civic info API

What's next for VoterUp

Distributing more badges for participating in events, voting in the elections, etc, and have that be part of your place on a leaderboard. More engaging activities, duolingo inspired.

Share this project:

Updates