Skip to content

na-stewart/DriveTheVote

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Drive the Vote

Connecting Voters to Polls with Civic Tech
Report Bug · Request Feature

Table of Contents

About The Project

alt text

Civic Tech Hackathon 📜

The Civic Tech Hackathon is an opportunity for students to solve problems regarding government, education, and policy. Our goal is to draw attention to public interest technology in a creative and enjoyable way with the aim of promoting positive, adequate change and encouraging public good in the digital age. The Hackathon begins on February 25th at 9 A.M and will host students overnight. The location is 640 Commonwealth Ave Boston, MA at the Boston University Center for Computing & Data Sciences.

Public Interest Technology (PIT) is a field of technology which prioritizes and incorporates public interest to benefit the public good by considering values that hold us together in society. Public interest places an emphasis on the well being of the society as a whole rather than just an individual or a marginalized group. Furthermore, it is a study of how technology influences societal experiences and aims to create harmony in government and society.

The hackathon started on Febuary 25 at 9 AM and concluded on Febuary 26 at 10 AM 2023.

https://techfc.org/

Introduction 🗳️

Low voter turnout has been a persistent issue in American politics. In recent years, many potential voters have been unable to cast their ballots due to a lack of convenient transportation to polling places. This problem is particularly acute for low-income Americans, those in rural or suburban areas, the elderly, disabled, and members of marginalized communities who face systemic barriers to political participation. To address this issue, a team of civic tech enthusiasts created Drive the Vote, a web based ride sharing service that connects voters who need a ride to a polling place with nearby volunteer drivers, free of charge.

The Need for Drive the Vote 💡

According to a 2016 Harvard study, transportation is a significant factor in voter turnout. 14% of nonvoters cited transportation as a major reason why they did not vote in that election. This problem is even more pronounced for marginalized communities, who face additional barriers to accessing transportation. To compound the issue, there have been widespread efforts to suppress voting rights by imposing oppressive restrictions on mail-in voting and closing polling places in certain neighborhoods. Drive the Vote aims to provide a solution to this problem by connecting voters to volunteer drivers who can provide them with free rides to polling places.

How Drive the Vote Works 🚗

The Drive the Vote web service utilizes a user-friendly interface that allows voters who need a ride to a polling place to view nearby volunteer drivers and request a ride. The interactive rideshare map is powered by Leaflet, an open-source JavaScript library for mobile-friendly interactive maps. Custom markers on the map indicate the location of volunteer drivers and polling places. The system also includes a form that allows volunteers to sign up to drive, an option to donate money, and a link to register to vote for those who have not done so. A backend API to handle registration emails and ChatGPT was developed in python.

Challenges and Accomplishments ‍💫

The Drive the Vote team encountered several challenges during the development of their project. One of the biggest obstacles was integrating the Twilio API with SMS messaging to notify individuals when they signed up to be volunteer drivers. They also had to learn how to use Leaflet to create the interactive driver and polling location map. Despite these challenges, the team was able to overcome them and complete the project before the deadline. They are especially proud of their ability to combine the work of various APIs into a functional website that achieved its intended purpose.

What Drive the Vote Learned 💪

The Drive the Vote team learned several new skills and technologies during the development of their project. They deepened their understanding of HTML/CSS and JavaScript, and they also learned how to use new APIs such as Twilio for SMS messaging, OpenAI API for GPT, and Leaflet for interactive mapping. They also learned about pathfinding and ballot datasets from boston.gov.

Future Plans for Drive the Vote 🚀

The Drive the Vote team plans to expand their service to other geographic regions beyond the Boston area. They recognize that transportation to polling places is a problem across the country and are committed to expanding their service to benefit as many communities as possible. They are also interested in exploring new features to provide voters with information about their ballot and directing them to relevant news coverage of political issues.

Conclusion 🎉

Drive the Vote is a powerful example of civic tech in action. By connecting voters to volunteer drivers who can provide them with free rides to polling places, Drive the Vote is helping to address the issue of low voter turnout, particularly among marginalized communities. With plans to expand to other regions and introduce new features, Drive the Vote has the potential to make a significant impact on political participation in America.

Live Site

Feel free to check out our deployed project here ➡️ https://election-turnout-civic-tech.vercel.app/

Getting Started

You can still demo the website and rideshare simulator without following the steps below simply by opening index.html in the resources/static directory. However, functionality such as email and ChatGPT will not be available.

To utilise the backend API, follow these simple steps.

Prerequisites

  • Clone the repo.
https://github.com/msaini26/election-turnout-civic-tech

For backend functionality:

  • Install Python

https://www.python.org/

  • Install Requirements
pip install -r requirements.txt
  • Start server.py
python drivethevote/server.py

Photos

alt text

alt text

alt text

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

About

Connecting Voters to Polls with Civic Tech

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 94.5%
  • CSS 3.6%
  • HTML 1.7%
  • Python 0.2%