Problem statement: who is affected and why this problem matters.
Growing up in a tight-knit community, we've been surrounded by volunteering opportunities such as school events, religious affiliations, and local shelters. As we got older, however, we noticed that many of our peers wanted to help out the community, but often ended up not volunteering due to the difficulty of finding opportunities that fit their passions and experience. Programs like the National Honor Society and local school volunteering groups inspired students to serve, yet it was hard to find opportunities that truly matched their interests or allowed them to see the difference they were making. We had one question: why should volunteering ever be difficult? This is exactly what our app strives to solve. By making volunteering as easy as scrolling through your feed, we ensure that organizations always have the support they need while volunteers discover opportunities they're genuinely excited about and connect with communities that are driving real change.
Solution overview: main idea, core features, and the user journey.
VoluMatch turns volunteering into an immersive experience with an interface that replicates their favorite social media apps. From the start, we ask our volunteers for their interests, their goals, local organizations they're a part of, and their location. From there, we keep the process straightforward: volunteers scroll through opportunities on their personalized page. All they need to focus on are two functions: swipe right to sign up and swipe left to see less of. Using these preferences, our algorithm curates a "For You" page, similar to popular social media apps, that tailors each individual's opportunity feed based on their interests. From there, we organize all of the opportunities they've signed up for and align them into their calendar to ensure no scheduling conflicts arise.
Simultaneously, VoluMatch ensures that organizations can operate without worrying about finding enough support. That's why we have a separate account system for organizations, making it simpler than ever to post volunteering opportunities. Rather than spending resources on recruitment, organizations can allocate their energy to what matters most: empowering the community.
But bridging the gap between volunteers and organizations is only part of our vision. We also pride ourselves on giving like-minded activists a medium to communicate with each other. We've developed organizational groups within VoluMatch for established organizations or focus groups to build community around the issues they're passionate about. Within these groups, volunteers discover they aren't alone. Together, their voices become stronger, and they can plan philanthropic efforts all in one app. Our mission for VoluMatch is to be a catalyst for global prosperity by reshaping volunteering from a burden into a pleasure.
Technical implementation: stack used (frameworks, databases, APIs, AI/ML tools, etc.) and any interesting engineering choices.
VoluMatch is built as a cross-platform mobile application using React Native 0.81.5 with Expo 54, enabling rapid development for both iOS and Android from a single codebase. The backend leverages Firebase for authentication (Firebase Auth) and a Cloud Firestore NoSQL database with a comprehensive data model spanning 9 collections (users, opportunities, communities, swipes, matches, posts, comments, notifications, and activity tracking). A standout engineering decision is our custom recommendation engine inspired by TikTok/Instagram algorithms—it combines traditional skill matching, collaborative filtering, content-based preferences, behavioral patterns, and an "exploration bonus" to prevent filter bubbles, all without requiring ML infrastructure. The signature Tinder-like swiping interface uses react-native-deck-swiper powered by React Native Reanimated and Gesture Handler for smooth 60fps card animations. We implemented a two-tier caching architecture with an in-memory Map (L1) and AsyncStorage persistence (L2) for community chat messages, significantly reducing Firestore reads and enabling offline access. The app features a hybrid data strategy where every Firestore operation gracefully degrades to mock data when connectivity is unavailable, ensuring the app remains functional offline. Real-time community messaging uses Firestore snapshot listeners with optimistic change tracking for instant updates. Navigation is handled by React Navigation 7 with role-based routing that dynamically adjusts the app experience for volunteers versus organizations.
Team member contributions:
Pratyush developed the opportunity-matching algorithm and handled Firebase integration, ensuring that volunteer opportunities were accurately paired with student interests and that data flowed reliably across the app. Advik and Brian focused on UI/UX and front-end development, designing the interface, refining user flows, and building features that made discovering and committing to service opportunities intuitive and engaging. We all worked on the presentation and speaking portions of the video. Together, our work balanced technical reliability with thoughtful design, allowing VoluMatch to function smoothly while remaining accessible to its users.
Log in or sign up for Devpost to join the conversation.