Skip to main content
R
Rasel HasanSoftware Engineering Manager · AI-Driven Full-Stack Architect
Back to all projects
live

MyBouma - Find Your Perfect Life Partner

Feature-rich matrimony and matchmaking platform with live face verification, OTP-secured onboarding, real-time chat, audio/video calling, and subscription-based access for the Bangladesh market.

Role
Lead Developer
Timeline
2021 — Present
Live URL
mybouma.com
LaravelNext.jsLaravel BladeMySQLRedisWebSocket

The problem

The matrimony market in Bangladesh lacked modern platforms that combined trustworthy identity verification, real-time communication, and monetized access control. Users needed confidence that profiles were genuine, a fast way to verify their identity, and the ability to chat and connect via audio/video before meeting in person — all wrapped in a system that could gate premium features behind subscriptions.

My role & decisions

I led development of MyBouma's core platform — authentication and verification systems, real-time communication features, subscription management, and the admin panel used to operate the platform day to day.

Key decisions:

  • Live face verification at onboarding — added a verification step that checks users are real people in real time, directly addressing the trust problem that plagues matrimony platforms with fake or duplicate profiles.

  • OTP-secured account flows — registration, password resets, and sensitive account actions are gated behind OTP verification, reducing account takeover risk and fake sign-ups.

  • Subscription-gated feature access — built a subscription management system that controls access to premium features (extended search, messaging, calling) consistently across the frontend, API, and admin panel.

  • Real-time communication stack — live chat and live notifications run on a WebSocket/Redis-backed real-time layer, with audio and video calling layered on top so users can connect without leaving the platform.

  • Next.js for the public experience, Blade for internal operations — separated concerns so the user-facing app stays fast and modern while the admin/operations team works from a purpose-built Laravel Blade panel for verification review and moderation.

Platform capabilities:

  • 🔐 Authentication — Login, registration, forgot password, and reset password flows, all OTP-verified.

  • 🧑‍💻 Live Face Verification — Real-time identity check during onboarding to confirm users are genuine.

  • 🔍 Profile Search — Advanced matchmaking search across profile attributes.

  • 💬 Live Chatting — Real-time private messaging between matched users.

  • 📞 Audio & Video Calling — In-app calling so users can connect securely before meeting in person.

  • 🔔 Live Notifications — Real-time alerts for messages, calls, matches, and account activity.

  • 💳 Subscription Management — Tiered access to premium features with subscription billing and control.

  • 🛠️ Admin Panel (Laravel Blade) — Internal tooling for verification review, subscription oversight, and content moderation.

Business impact:

  • Increased trust — Live face verification and OTP-gated flows reduce fake profiles and improve user confidence
  • Higher engagement — In-app chat and audio/video calling keep users on-platform longer and reduce drop-off to external channels
  • Monetization built in — Subscription management enables sustainable premium feature access from day one
  • Operational control — A dedicated admin panel gives the internal team direct oversight of verification, subscriptions, and moderation without engineering involvement

Architecture

ClientAPI LayerServicesData Store

Next.js handles public-facing pages (profile search, matchmaking, landing) for a fast, modern user experience. Laravel API manages authentication, OTP and face verification workflows, subscription/payment logic, and messaging endpoints. Laravel Blade powers the internal admin panel for verification review, subscription oversight, and moderation. Redis and WebSocket connections drive live chat and real-time notification delivery. MySQL stores core transactional and profile data. Deployed on VPS with Nginx and SSL.

Key technical challenge

Building a platform that verifies real identity (via live face verification and OTP) without adding friction to onboarding, while layering in real-time chat, audio/video calling, and live notifications that stay reliable at scale. The system also had to enforce subscription-tier access rules consistently across the public Next.js frontend, the Laravel API, and the internal Blade-based admin panel.

Solution

Laravel API handles authentication (login, registration, forgot/reset password), OTP verification, subscription management, and business logic. Live face verification confirms users are real people during onboarding, reducing fake profiles. A real-time layer powers live chat, live notifications, and audio/video calling for connected users. Next.js serves the public-facing profile, search, and matchmaking experience, while a Laravel Blade admin panel gives the internal team full control over user verification, subscriptions, and content moderation.

Measurable outcomes

Platform type

Matrimony / Matchmaking

Identity verification

Live face + OTP

Communication

Chat + audio/video call

Access control

Subscription-based

Frontend

Next.js

Admin panel

Laravel Blade

Status

Live production

Market

Bangladesh

Screenshots

No screenshots added yet. Add images in the project MDX file under screenshots in frontmatter.