All projects

Morocco · AI matchmaking · 100K users

Cuddloo - AI Match Making App

AI matchmaking and dating app for Morocco — Tinder/Bumble-style product with 100K users. I led Android (Kotlin), Node.js backend, PostgreSQL, web, iOS supervision, and AWS delivery.

It is a dating project (replica of Tinder & Bumble) with 100K users.

Platforms: Android, iOS, and website. Built natively on mobile for smooth signups, smart matchmaking, real-time chat, video calls, and AR filters — secure, easy to use, and feature-rich.

KotlinAndroidSwiftiOSNode.jsPostgreSQLReactViteAWSFirebaseStripeQuickBlox

Product gallery

Screenshots

Tap any screen to open fullscreen — swipe or use arrows to browse.

Overview

At a glance

Region

Morocco

Users

~100K

Role

Project Lead

Footprint

Android + iOS + web + admin + backend

Case study

Delivery & product depth

My responsibilities

  • Developed the Android application using Kotlin and XML.
  • Developed the backend services using Node.js.
  • Managed the PostgreSQL database, including schema design, optimization, and maintenance.
  • Developed the website using Vite.js.
  • Supervised the development of the iOS application using Swift.
  • Supervised the development of the Admin Panel using React.js.
  • Gathered requirements from the client and translated them into design specifications and Jira tickets.
  • Conducted discussions with the client regarding project costs and timelines.
  • Handled all third-party integrations across mobile, web, and backend systems.
  • Led the deployment of the website, admin panel, and APIs on AWS infrastructure.
  • Oversaw release management for both Android (Play Store) and iOS (App Store) applications.
  • Collected daily reports from the team, assigned tasks accordingly, and reviewed pull requests.
  • Prepared and sent a weekly progress report to the client.

Deep dive

Integrated technologies and services

Authentication and messaging

  • Wati.io — One-Time Passwords (OTP) via WhatsApp to the user’s registered mobile number for secure authentication.

Facial recognition and biometrics

  • MX Face — Face detection: identifies faces in real-time or static images.
  • MX Face — Liveness detection: ensures the face is from a live person, not a spoof (photo or video).
  • MX Face — Face comparison: verifies identity by comparing two facial images.

Real-time communication

  • QuickBlox — 1-on-1 chat and group chat with delivery confirmation and media sharing.
  • ZegoCloud — 1-on-1 audio and video calling with low-latency communication on mobile and web.

Notifications and communication

  • SendGrid — Transactional and marketing emails.
  • SendGrid — SMS notifications to local numbers for updates and alerts.

Payment integration

  • Stripe — Secure online payments, recurring billing, and financial reporting.
  • Google Pay — Quick and secure digital payments on Android devices.

Backend services

  • Firebase — Real-time database, authentication, push notifications, analytics, and crash reporting.
  • Amazon Web Services (AWS) — Cloud hosting, database management, file storage, and scalable API services.

Scheduling and automation

  • Cron jobs — Nightly checks of user payment status.
  • Cron jobs — Automated database backups for data safety and integrity.

Cloud and language services

  • Microsoft Azure Cognitive Services — Language translation for multi-language support within the application.

Domain and hosting

  • GoDaddy — Domain purchase and management for web and application deployment.

Advertising and monetization

  • Google Ads — In-app ads for monetization and user engagement.

Social media integration

  • Facebook Developer Console — Facebook Login for quick sign-in.
  • Facebook Developer Console — Social sharing and analytics tracking.
  • Facebook Developer Console — Facebook App ID and SDK settings for authentication.

Deep dive

Mobile app — feature overview

User authentication and onboarding

  • Login / Signup — Email and password-based login and account registration.
  • Social login — Google, Facebook, and Apple login for quick access.
  • OTP-based authentication — Secure login and verification via WhatsApp or SMS.

User profile setup

  • Complete user profile — Basic info (name, age, gender), physical attributes (weight, height), profile photo, location (country, state, city, region), marital status & children count, education, interests, zodiac sign, preferred gender, and reason for joining.
  • Profile completion percentage — Visual indicator for better visibility and matching accuracy.
  • Profile editing — Easy interface to update profile information at any time.
  • Photo verification — Live selfie verification for profile authenticity.

Matching and recommendations

  • Recommended profiles — Smart recommendation engine based on user preferences.
  • Match of the day — Daily featured profiles (e.g. 5 curated matches) based on matching criteria.
  • User preferences and filters — Height, weight, education level, zodiac sign, country/state/city, interests, drinking habits, and more.

Interaction and engagement

  • Like / Dislike / Super Like — Swipe or tap-based interaction to express interest.
  • Profile tabs — Profiles liked by me, profiles that liked me, profiles that viewed my profile, profiles I viewed.
  • Push notifications — Real-time alerts for likes, super likes, messages, and matches.
  • Meet random people — Quick match with a random user for spontaneous connections.
  • Survey feature — Optional in-app surveys for engagement and insights.
  • Success stories — Browse and submit success stories, verified and published by admin.

Communication features

  • 1-on-1 chat — Private messaging between users.
  • Group chat — Predefined interest-based groups.
  • 1-on-1 audio calls — Real-time voice calling between matched users.
  • 1-on-1 video calls — High-quality video calls for face-to-face interaction.

Premium and monetization

  • Profile boosting — Increase visibility in search and recommendations.
  • Profile highlighting — Stand out with a highlighted profile.
  • Privacy mode — Browse profiles without appearing in visitor logs.
  • Translation services — Translate chat messages for international users.
  • Subscription plans — Weekly, monthly, and 3-month plans with premium feature access.

AR and visual enhancements

  • AR selfie with filters — Capture selfies using Augmented Reality filters via Snapchat Studio.

Backend and platform architecture

Architecture

Backend & platform

Backend — feature overview

  • Platforms: Node.js — 50+ decoupled services built for modular, scalable, and secure operations.
  • Domain-driven design with role-based access control (RBAC), multi-language, and multi-location preferences for a global audience.

Location and regional services

  • countryService — Manages countries in the platform.
  • stateService — State-level location data linked to countries.
  • countryStateCityService — Combined APIs for country, state, and city lookups.

User profile and interests

  • userService — Registration, login, profile updates, and general user logic.
  • userInterestService — Saving and fetching users’ personal interests.
  • interestCategoryService — Categories (e.g. Music, Travel) for user interests.
  • faithDrinkCmsService — Faith and drinking preferences in profiles.
  • zodiacSignService — Zodiac sign data for user profiles.
  • relationshipService — Relationship types or statuses (e.g. Single, Divorced).
  • genderService — Available gender options.
  • educationService — Education-level options in the user profile.
  • aboutYourSelfTemplateService — Predefined “About Me” text templates.
  • userPhotoVideoService — Upload and display of profile photos and videos.
  • userLocationPreferenceService — Preferred partner location filters.
  • userSettingService — Privacy, notifications, and user-specific settings.
  • userLanguageService — User-selected language preferences.
  • religionService — Religious preference data.
  • lookingForService — User intention (e.g. long-term, friendship).
  • userMaritalStatusService — Marital status data.
  • sexualOrientationService — Sexual orientation data for inclusive matching.

Authentication, authorization and admin

  • rolesService — User roles (admin, staff, general user).
  • permissionsService — Actions each role can perform.
  • rolePermissionService — Links roles to permissions.
  • adminService — Admin login, profile management, and monitoring.
  • staffService — Staff accounts and permissions.

User engagement and content

  • cmsService — Dynamic content (About Us, Terms, Privacy, etc.).
  • dialogService — Predefined chat prompts or dialogs.
  • notificationTemplateService — Reusable notification message templates.
  • userNotificationsService — User-specific notifications (push, email).
  • pushNotification — Real-time push notifications.
  • faqFeedbackService — FAQs and app feedback.
  • getblogsService — Blog content (health, lifestyle, relationship advice).

Payment and rewards

  • userPlansService — Subscription plans available to users.
  • planService — Plan management (user vs admin usage).
  • packageService — Bundled feature packages for purchase.
  • packageFeatureService — Features included in each package.
  • couponService — Discount coupons and promotions.
  • paymentGatewayService — General online payment transactions.
  • stripeService — Stripe-based transactions.
  • stripeLogsService — Stripe payment event logs for debugging and auditing.
  • referralUsersService — Users invited via referral.
  • referralRewardsService — Referral-based bonuses or rewards.

User interaction and success

  • successfulStoryService — Success stories submitted by matched users.
  • userActionService — Profile views, likes, blocks, and behaviour tracking.
  • blockProfileService — Block and report other profiles.

Surveys and deletion

  • surveyService — Surveys for feedback or research.
  • surveyQuestionService — Questions for each survey.
  • userSurveyService — User responses to surveys.
  • deleteReasonService — Reasons for account deletion.

Communication gateways

  • mailSmsGatewayService — Sending emails and SMS through external gateways.

Interested in similar delivery?

Get in touch

Keep exploring

More work with a similar stack and delivery focus.

Car detailing · marketplace · Stripe Connect

Tash Wash

Car detailing marketplace — Android app for customers and detailers with Laravel backend, admin panel, Stripe Connect payouts, and maps. I led as Project Manager & Technical Lead.

AndroidKotlinMVVM
View project →

Food delivery · React · NestJS · admin

Ghazi Restaurant

Online food ordering & restaurant management — React customer app, NestJS APIs, MongoDB, admin dashboards, chat, and maps. Technical Lead (40% coding, 60% leadership).

ReactNestJSTypeScript
View project →

Gulf lottery · draws, commerce, compliance-aware flows

BIG lottery project in the Gulf

Full-stack lottery platform for the Gulf — tickets, wallets, draws, and compliance-aware journeys. Co-founder & CTO; I lead engineering and delivery end to end.

Next.jsTypeScriptReact
View project →

© 2026 Umer Sheraz