Volunteer Matchmaker
Inspiration
Volunteer gaps don’t happen because people lack compassion, most people genuinely want to help. The real issue is that finding the right opportunity is overwhelming. Volunteers face decision fatigue, unclear expectations, accessibility barriers, and anxiety about committing to something they may not realistically complete. At the same time, nonprofit organizations urgently need dependable support but often struggle with volunteer no-shows and fragmented recruitment processes.
We were inspired to build Volunteer Matchmaker to reduce that friction and make volunteering feel as intuitive and approachable as modern matching experiences people already understand.
What We Built
Volunteer Matchmaker is a swipe-based volunteer discovery platform that connects individuals with opportunities they can realistically follow through on.
Our system uses an AI-driven matching algorithm that scores roles based on multiple factors:
- Distance
- Skill overlap
- Availability
- Urgency of need
We compute an overall match score using a weighted model:
[ Score = w_d \cdot Distance + w_s \cdot Skills + w_a \cdot Availability + w_u \cdot Urgency ]
This helps prioritize roles that are both accessible for volunteers and critical for organizations.
We also integrated Google Gemini AI to help nonprofits instantly generate clearer, more inclusive volunteer postings in seconds.
To expand impact beyond local boundaries, we added an Ethereum wallet donation feature, allowing users to contribute globally through secure micro-donations. This creates flexibility: users can support causes even when they are unable to volunteer in person.
How We Built It
We developed a working MVP under hackathon constraints with:
- A swipe-based volunteer opportunity interface
- Multi-factor match scoring logic for smarter recommendations
- Gemini-powered volunteer posting generator
- Ethical badge system to encourage retention without competition
- Heatmap-style visualization of opportunity demand
- Ethereum wallet integration for global nonprofit donations
Tech Stack
- Frontend: React / Next.js
- Backend: Python API (Flask-style)
- AI Integration: Google Gemini API
- Matching Logic: Geospatial + skill-based scoring
- Web3 Donations: Ethereum wallet + blockchain contribution flow
Challenges We Faced
Some of our biggest challenges included:
- Designing an ethical way to highlight urgent needs without public reliability ratings
- Building a smooth swipe interface quickly under tight time constraints
- Ensuring AI-generated postings were structured, inclusive, and nonprofit-ready
- Balancing volunteer flexibility with organizational urgency
- Integrating blockchain donations in a way that enhances accessibility rather than adds complexity
We also prepared screenshots and a local backup demo in case of unreliable WiFi during judging.
What We Learned
This project taught us that impactful social platforms succeed when they reduce friction, not just add features. Through building Volunteer Matchmaker, we learned how to:
- Integrate AI responsibly into real nonprofit workflows
- Design matching systems that account for urgency and accessibility
- Build trust and reliability without excluding volunteers
- Use blockchain thoughtfully to support global giving
- Rapidly prototype a full-stack product under pressure
What's Next
Next, we want to expand Volunteer Matchmaker with:
- Better accessibility preference matching
- Real-time urgent need alerts
- Stronger reliability signals without public scoring
- Partnerships with schools, cities, and community programs
- Optional scheduling + follow-through reminders to reduce no-shows
- Expanded donation support with multi-currency and cross-border nonprofit funding
Our long-term vision is to make volunteering more dependable, inclusive, and urgent-response ready, while also giving users the flexibility to contribute through their time or through global donations.
Built With
- axios
- django
- docker
- google-gemini-api
- jwt-authentication
- leaflet.js
- next.js
- postgressql
- python
- react
- tailwind
- typescript
- zustand
Log in or sign up for Devpost to join the conversation.