Skip to content

Diffusity/Bloom

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌸 Bloom – A Dating Application

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.


🚀 Features

  • 🔍 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

🛠️ Tech Stack

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

📱 Screenshots

Include key UI screens such as onboarding, profile setup, chat interface, etc.


📦 Project Structure

  • 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

🔧 Installation & Setup

  1. Clone the repository:
    git clone https://github.com/yourusername/bloom-dating-app.git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 100.0%