Inspiration
The inspiration for Vote Ride came from a stark reality: transportation barriers prevent millions of Americans from exercising their right to vote. Young voters, in particular, face significant challenges in reaching polling locations due to lack of personal transportation, limited public transit options, or unfamiliarity with their polling place. We wanted to create a solution that not only addresses this practical challenge but also builds community engagement around voting.
What it does
Vote Ride matches voters with no transportation to the polls to other volunteer drivers who are driving to the polls. Finds the nearest polling station with the drivers picking up closest to the voter in need of a ride.
How We Built It
Backend Infrastructure
- Node.js with Typescript
- Express.js
- PostgreSQL with Prisma
- Real-time WebSocket connections for live ride tracking
- Google Civic Information API for polling location data
- Railway for deployment ### Frontend
- React with Typescript
- Netlify
- Vite
AI tools to help build and debug parts of the application.
Key Features
Smart Location Services
- Geolocation-based matching between riders and drivers
- Intelligent routing to polling locations
- Real-time driver location tracking
Trust & Safety
- Driver ID verification system
- Emergency contact management
- Ride status monitoring
Community Engagement
- Driver volunteer recognition system
- Impact tracking metrics
- Social sharing capabilities
Challenges We Faced
Technical Challenges
Real-time Coordination
- Implementing efficient driver-rider matching algorithms
- Working with googles civic info api
Data Accuracy
- Ensuring polling location data is current and accurate
- Handling edge cases in geocoding and address verification
Community Challenges
Trust Building
- Creating a safe environment for both drivers and riders
- Implementing verification processes that aren't overly burdensome
- Building community trust in the platform
User Experience
- Making the platform accessible to all users
- Simplifying the ride booking process
- Ensuring clear communication between drivers and riders
Accomplishments that we're proud of
- Created a ride-sharing platform frontend and backend specifically for voter access
- Implemented real-time location tracking and matching
- Created an intuitive user experience for both drivers and riders
🔍 What We Learned
- The complexity of coordinating real-time location-based services
- How to integrate with google's civic information APIs
- peer-to-peer solutions are powerful in addressing social challenges
🔜 What's Next for Vote Ride
Our vision for Vote Ride extends beyond this initial implementation:
Expanded Coverage
- Partner with local election offices
- Integration with more transportation providers
- Support for early voting locations
Enhanced Features
- Carpool coordination
- Accessibility options for voters with disabilities
- Multi-language support
- Ride scheduling for early voting
Community Growth
- Driver ambassador program
- Partnerships with civic organizations
- Voter education resources
- Impact measurement tools
🌟 Impact
Vote Ride aims to make a meaningful difference in democratic participation by:
- Removing transportation barriers to voting
- Building community connections through civic engagement
- Empowering young voters to help their peers
- Gamifying the volunteer drivers experience with a leader board
Built With
- ai
- express.js
- google-civic-information
- node.js
- postgresql
- prisma
- railway
- react
- typescript
- vite
- websocket



Log in or sign up for Devpost to join the conversation.