Inspiration
Growing up with food allergies, I often felt isolated and different from my peers. This personal experience of feeling excluded shaped my understanding of what it means to be on the outside looking in. However, my perspective truly transformed when I began volunteering with differently-abled kids.
Working with these incredible children opened my eyes to challenges far greater than my own, as I saw families searching for the right support, children with autism needing specialized guidance, and parents overwhelmed by the lack of accessible resources. I witnessed firsthand how the right volunteer could make a transformative difference in a child's life, yet saw how difficult it was for families to find these meaningful connections.
This experience inspired me to start a nonprofit InclusiveHeart focused on inclusion and ultimately led to the creation of BuddyConnect, a platform designed to bridge gaps and connect people meaningfully. I realized that technology could be the key to solving the volunteer-family matching problem, especially for children with special needs who require more nuanced support.
"Every child deserves to feel included and supported, regardless of their challenges."
What it does
BuddyConnect is a comprehensive mobile platform that safely connects families with verified volunteers for personalized child support and mentoring. The app addresses the critical gap in community support systems by providing:
Core Features
- π Intelligent Matching Algorithm - Considers child age, interests, special needs (including autism support), volunteer experience, and location proximity
- π
Integrated Session Scheduling - Seamless booking with calendar integration and automated notifications
- π¬ Real-time Secure Messaging - Safe communication between families and volunteers with message history
- π Achievement Tracking System - Gamified progress tracking with badges and milestones for volunteers
- π‘οΈ Safety-First Design - Volunteer verification, parent-controlled contact sharing, and comprehensive privacy settings
Specialized Support for Inclusion
- Autism-friendly matching with volunteers experienced in special needs support
- Structured activity planning that works well for children with different abilities
- Parent-controlled information sharing to maintain privacy while enabling effective connections
- Accessibility-focused design ensuring the app works for all families
How we built it
Technology Stack
- Frontend: React Native with Expo for cross-platform mobile development
- Backend: Supabase (PostgreSQL database with real-time capabilities)
- Authentication: Supabase Auth with role-based access control
- Database: PostgreSQL with Row Level Security (RLS) policies
- Real-time Features: Supabase real-time subscriptions for messaging
Architecture Overview
// Intelligent matching algorithm example
const calculateMatchingScore = (child, volunteer) => {
const factors = {
specialNeedsExperience: volunteer.specialNeeds.includes(child.specialNeeds) ? 0.4 : 0,
interestAlignment: calculateInterestOverlap(child.interests, volunteer.interests) * 0.3,
locationProximity: calculateDistance(child.location, volunteer.location) * 0.2,
availabilityMatch: checkScheduleCompatibility(child.schedule, volunteer.availability) * 0.1
};
return Object.values(factors).reduce((sum, score) => sum + score, 0);
};
Development Process
- User Research - Interviewed families with special needs children and experienced volunteers
- Inclusive Design - Created interfaces that work for users with different abilities
- Security Implementation - Built comprehensive privacy controls and safety features
- Database Architecture - Designed schema to handle complex relationships and user permissions
- Real-time Integration - Implemented secure messaging and notification systems
- Accessibility Testing - Ensured the app works well for families dealing with various challenges
Challenges we ran into
Technical Challenges
- Complex User Relationships - Managing the intricate connections between parents, children, volunteers, and sessions required careful database design
- Real-time Communication - Implementing secure, real-time messaging while maintaining strict privacy controls
- Cross-platform Accessibility - Ensuring consistent, accessible experience across different devices and abilities
- Authentication Complexity - Creating seamless role-based authentication for different user types
Personal & Design Challenges
- Balancing Privacy with Functionality - Families need to share information for good matches, but privacy is paramount
- Designing for Special Needs - Creating interfaces that work well for children and families with different abilities
- Building Trust - Establishing credibility in a platform where safety is the top priority
- Avoiding Overwhelm - Keeping the interface simple despite complex functionality underneath
Solutions We Implemented
Database Relationship Management:
-- Robust user creation with error handling
CREATE OR REPLACE FUNCTION handle_new_user()
RETURNS TRIGGER AS $$
BEGIN
INSERT INTO public.users (id, email, role, full_name)
VALUES (
NEW.id,
NEW.email,
COALESCE(NEW.raw_user_meta_data->>'role', 'parent'),
COALESCE(NEW.raw_user_meta_data->>'full_name', split_part(NEW.email, '@', 1))
);
RETURN NEW;
EXCEPTION
WHEN others THEN
-- Graceful error handling for edge cases
RAISE LOG 'Error in handle_new_user: %', SQLERRM;
RETURN NEW;
END;
$$ LANGUAGE plpgsql SECURITY DEFINER;
Privacy-First Contact Sharing:
// Parent-controlled contact information sharing
const contactSharingPreferences = {
share_phone_on_request: false, // Don't share phone initially
share_email_on_request: true, // Allow email sharing on request
share_phone_on_acceptance: true, // Share phone after buddy request accepted
share_email_on_acceptance: true, // Full contact after acceptance
require_contact_to_connect: false // Don't require contact info to connect
};
Accomplishments that we're proud of
- π― Successful Matching Algorithm - Created an intelligent system that considers multiple factors including special needs experience, making meaningful connections for families with autism and other challenges
- π‘οΈ Privacy-First Architecture - Built comprehensive safety features with parent-controlled contact sharing that prioritizes child safety while enabling connections
- π± Inclusive Mobile Design - Developed an accessible interface that works seamlessly for families with different abilities and technical comfort levels
- β‘ Real-time Communication - Implemented secure messaging system with proper authentication and role-based permissions
- π Gamified Volunteer Experience - Created an achievement system that motivates volunteers and tracks meaningful community impact
- π Seamless User Flows - Designed intuitive registration, matching, and scheduling processes that reduce friction for busy families
- πΎ Robust Database Architecture - Built a scalable PostgreSQL schema with Row Level Security that handles complex user relationships safely
- π Full-Stack Implementation - Successfully deployed a complete mobile application from concept to working prototype in a short timeframe
What we learned
Technical Insights
- Real-time Database Management - Mastered Supabase's real-time subscriptions and Row Level Security
- Mobile Accessibility - Learned crucial patterns for making mobile apps work for users with different abilities
- Complex State Management - Understood how to manage intricate user relationships and permissions
- Security Best Practices - Gained deep knowledge of privacy-first application design
Personal Growth
- Empathy in Design - My personal experience with feeling isolated informed every design decision
- Community Building - Learned how technology can facilitate meaningful human connections
- Inclusive Development - Understood the importance of designing for edge cases and different abilities
- Impact-Driven Development - Experienced how personal passion can drive technical innovation
Domain Knowledge
- Special Needs Support - Gained insights into the unique challenges faced by families with special needs children
- Volunteer Management - Learned about motivating and retaining community volunteers
- Trust & Safety - Understood the critical importance of safety features in community platforms
What's next for Buddy Connect
Immediate Enhancements
- π€ AI-Powered Matching - Implement machine learning to improve compatibility scoring over time
- πΉ Video Integration - Add secure video calling for remote mentoring sessions
- β Professional Verification - Integrate with background check services for enhanced safety
- π± Enhanced Notifications - Smart push notifications for session reminders and important updates
Community Expansion
- π₯ Group Activities - Enable volunteers to organize group sessions and community events
- π« School Partnerships - Connect with educational institutions for broader impact
- π Multi-language Support - Expand accessibility to diverse communities
- π Impact Analytics - Provide insights on community impact and volunteer effectiveness
Long-term Vision
Building on my nonprofit experience, I envision BuddyConnect becoming the go-to platform for inclusive community support. The ultimate goal is creating stronger, more connected communities where:
- Every child has access to mentorship, regardless of their challenges
- Volunteers can easily find meaningful ways to contribute
- Families feel supported and connected to their community
- Inclusion becomes the norm, not the exception
Personal Mission
Having felt isolated myself, I'm committed to ensuring no child experiences that same feeling. BuddyConnect is more than an appβit's a movement toward a more inclusive society where everyone belongs.
π Links & Resources
- GitHub Repository: https://github.com/RohanDhameja/BuddyConnect
- Live Demo: BuddyConnect Demo Video
- *My Initiative: InclusiveHeart
Built with β€οΈ by someone who believes that our differences make us stronger, and that technology can bridge any gap.
Built With
- auth
- authentication**:
- development
- expo.io
- mobile
- native
- postgresql
- react
- rls)
- supabase

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