This is a submission for the GitHub Finish-Up-A-Thon Challenge
What I Built
Soulmate is not a dating app. It is a digital love platform.
I built Soulmate because I believe love is physical and emotional — and now we have found a digital place for love too. The app connects people through normal chats for lovers and friends, and therapy chats with Love Doctors — licensed relationship helpers who can only be accessed with a PIN.
Key features:
- Normal chat (text, voice notes, pictures, music, videos — no documents)
- Love Doctor chat (PIN secured, screenshot prevention in Java)
- Request Partner feature (one partner asks Love Doctor to invite the other into joint therapy)
- Search and love requests
- Post feeds with gender-based filtering (females see more male posts, males see more female posts, plus LGBTQ+ support)
- Profile editing and hiding
- "Keep me logged in"
- Notifications and post management
- Admob integration (test mode)
- All gender identities supported — love is for everyone
My saying: Love is Physical. Love is Emotional. Now we have found a Digital Platform for Love.
I chose pink because love, in my mind, is pink or red. I believe people will love it.
Tech stack:Java (screenshot prevention), Firebase, Admob ads for monetization, PHP backend.
GitHub Repository: [github.com/mabona011145629/Soulmate-Love-App](https://github.com/mabona011145629/Soulmate-Love-App)
Demo
Screenshots:
Video Walkthrough: [https://mabona.firstsuninvestment.com/soulmate/screenshots/soulmate-walkthrough-video.mp4](https://mabona.firstsuninvestment.com/soulmate/screenshots/soulmate-walkthrough-video.mp4)
Live Download (APK): mabona.firstsuninvestment.com/soulmate/app-release
*Landing Page with more details: *
## The Comeback Story
Soulmate started as an idea in my head: a love platform for everyone, regardless of gender. I saw a great need to bring love doctors in a mobile device where everyone can reach without transport costs and other general added costs. People want talk and get advices but the issue is the normal methods to get love doctors all are not accessed so easily here just a type by your hand love doctor sees you get help.
Before this challenge:
- The app was functional but missing privacy features
- Love Doctor chats existed but without proper security
- No screenshot prevention
- No "Request Partner" feature
What I changed, fixed, or added:
- Added PIN security for Love Doctor chats
- Implemented screenshot prevention using Java's
FLAG_SECURE - Built the Request Partner feature (Love Doctor can invite both partners into a joint chat)
- Added voice notes to all chats
- Created post filtering by gender preference
- Added "Keep me logged in" for better UX
- Integrated Admob (test ads currently)
The biggest challenge was the screenshot prevention. I am a Flutter developer primarily, but I had to write lower-level Java code to block screenshots in the Love Doctor chat. I learned it, broke it, fixed it, and finally got it working.
My biggest dream? That someone in Eswatini — or anywhere in Africa — finds their soulmate or saves their relationship through this app.
## My Experience with GitHub Copilot
GitHub Copilot helped me write the Java code for screenshot prevention. I am comfortable with Flutter, but Android's WindowManager and FLAG_SECURE were new to me. Copilot suggested the correct implementation and helped me debug the window manager calls.
Copilot also helped with:
- Firebase notification setup
- Post filtering logic
- Voice notes recording and playback
- PHP backend endpoints for the Request Partner feature
Copilot didn't build the app for me — but it made me faster, especially when jumping between Java, and PHP. It felt like having a senior developer looking over my shoulder, suggesting the next line.
Love is a gift from above. And love is for everyone.
— Mabona Maxwell Sihlongonyane, Eswatini
GitHub Username: mabona011145629
This is a submission for the GitHub Finish-Up-A-Thon Challenge










Top comments (0)