About the Project
Cupidxxx is a culturally-aware mobile dating application designed exclusively for the Zimbabwean community, both locally and in the diaspora. The app emphasizes cultural understanding, user safety, and authentic connections through deep integration of Zimbabwean traditions and values.
Inspiration
The idea for Cupidxxx came from recognizing the unique cultural challenges faced by Zimbabweans looking for meaningful relationships. Traditional dating apps often fail to account for important cultural aspects like totems (mitupo), which play a significant role in Zimbabwean society. In Zimbabwean culture, people with the same totem are considered family and should not enter into romantic relationships. This app was designed to honor and respect these traditions while providing a modern platform for connection.
The app also addresses the specific needs of the Zimbabwean diaspora community, allowing them to maintain cultural connections while searching for potential partners who understand their values and traditions.
How we built it
The app was built using:
- React Native with Expo: For cross-platform mobile development
- Expo Router: File-based navigation system for a modern app structure
- TypeScript: To ensure type safety throughout the application
- Supabase: As a backend solution, providing PostgreSQL database with real-time capabilities
- PostGIS: For geolocation and spatial queries to match users based on location
- React Native Reanimated: For smooth animations and gestures
- React Context API: For state management of authentication and profile data
The app features several key components:
- Authentication flow with email verification
- Cultural integration features like totem matching and roora status
- Manual photo verification system
- Real-time chat functionality
- Safe meet spot directory for secure connections
- Location-based matching for both local and diaspora users
Challenges we ran into
Several challenges emerged during development:
Cultural Sensitivity: Implementing the totem system correctly to ensure users with the same totem don't match was critical, as this is a deeply rooted cultural practice in Zimbabwe.
User Safety: Creating a verification system that effectively prevents fake profiles while maintaining a smooth user experience required careful balance.
Geographic Scope: Supporting both local Zimbabwean users and the diaspora community meant accounting for different regions.
Technical Complexity: Implementing real-time chat with proper security measures and notifications required extensive backend setup with Supabase.
Performance Optimization: Ensuring the app performs well in low-bandwidth environments common in parts of Zimbabwe required special optimization techniques.
Verification Process: Creating an effective verification system that respects privacy while ensuring safety was a complex challenge,.
Accomplishments that we're proud of
- Shipping the application to production!!
What we learned
During the development of Cupidxxx, we gained significant experience in:
- Building culturally-sensitive applications that respect traditional values
- Implementing complex matching algorithms with cultural filters
- Working with geolocation features using Expo Location and PostGIS
- Creating a comprehensive user safety system with verification and reporting features
- Implementing real-time chat functionality with Supabase
- Integrating subscription models for premium features using RevenueCat
- Handling the unique challenges of targeting both local and diaspora communities
- Creating an inclusive UI/UX that works well for diverse user bases
What's next for Cupidxxx
- Marketing and rapid growth!
Built With
- expo.io
- gemini-api
- react-native
- revenuecat-sdk
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.