Bloom is a next-generation dating application developed for the Bachelor of Computer Applications (BCA) final year project. It is designed to facilitate meaningful and secure connections between users seeking genuine relationships. With modern UI, AI-driven matchmaking, and a strong focus on privacy and safety, Bloom sets itself apart from traditional dating platforms.
-
🔍 Smart Matchmaking Algorithm
- AI-based personalized suggestions
- Compatibility scores based on preferences and behaviors
-
💬 Real-Time Chat System
- Messaging with multimedia support (images, GIFs, voice notes)
- Video calling, read receipts, and typing indicators
-
👤 User-Centric Profile Management
- Customizable preferences, pronouns, bios, and photos
- Incognito mode and privacy controls
-
📍 Location-Based Matching
- Adjustable search radius
- Distance indicators for matches
-
🔒 Privacy & Security
- End-to-end encryption
- Profile verification
- Content moderation (AI + manual)
-
🎨 Modern UI/UX
- Built with Jetpack Compose
- Clean, minimal, and intuitive design
-
📱 Android Compatibility
- Supports Android 8.0+
- Optimized for phones and tablets
| Area | Technology Used |
|---|---|
| Frontend | Jetpack Compose (Kotlin) |
| Backend | Ktor (Kotlin), Firebase Cloud, MongoDB Atlas |
| Authentication | Firebase Auth, JWT |
| Storage | Firebase Firestore, Firebase Storage |
| Dev Tools | Android Studio, Figma, GitHub |
| Testing | JUnit, Espresso, Firebase Test Lab |
Include key UI screens such as onboarding, profile setup, chat interface, etc.
- Frontend: Android App using Kotlin & Jetpack Compose
- Backend: RESTful API built using Ktor, integrated with MongoDB
- Database: Cloud-based Firestore + MongoDB for flexible document storage
- UI Design: Created using Figma
- Authentication: Firebase Auth, 2FA, OAuth support
- Clone the repository:
git clone https://github.com/yourusername/bloom-dating-app.git