Loading
Umer Sheraz

Mobile Enginner

Technical Project Manager

9 year market experience.

Team Leader

MVP in 4-5 weeks

Cuddloo – Find your love

Project Description

It is dating project (Replica of Tinder & Bumble) with 100K user.


My Responsibilities

  1. Developed the Android application using Kotlin and XML.
  2. Developed the backend services using Node.js
  3. Managed the PostgreSQL database, including schema design, optimization, and maintenance.
  4. Developed the website using Vite.js.
  5. Supervised the development of the iOS application using Swift.
  6. Supervised the development of the Admin Panel using React.js.
  7. Gathered requirements from the client and translated them into design specifications and Jira tickets.
  8. Conducted discussions with the client regarding project costs and timelines.
  9. Handled all third-party integrations across mobile, web, and backend systems.
  10. Led the deployment of the website, admin panel, and APIs on AWS infrastructure.
  11. Oversaw release management for both Android (Play Store) and iOS (App Store) applications.
  12. Collect daily reports from the team, assign tasks accordingly, and review pull requests
  13. Prepare and send a weekly progress report to the client.

Integrated Technologies and Services

1. Authentication and Messaging

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

2. Facial Recognition and Biometrics

  • MX Face
    • Face Detection: Detects and identifies faces in real-time or static images.
    • Liveness Detection: Ensures the face is from a live person, not a spoof (e.g., photo or video).
    • Face Comparison: Verifies identity by comparing two facial images.

3. Real-Time Communication

  • QuickBlox
    • Enables 1-on-1 chat and group chat functionalities with message delivery confirmation and media sharing support.
  • ZegoCloud
    • Provides 1-on-1 audio and video calling, ensuring high-quality, low-latency communication for mobile and web platforms.

4. Notifications and Communication

  • SendGrid
    • Used for sending transactional and marketing emails.
    • Supports sending SMS notifications to local numbers for updates and alerts.

5. Payment Integration

  • Stripe
    • Supports secure online payments, recurring billing, and financial reporting.
  • Google Pay
    • Integrated for quick and secure digital payments using Android devices.

6. Backend Services

  • Firebase
    • Offers real-time database, authentication, push notifications, analytics, and crash reporting tools.
  • Amazon Web Services (AWS)
    • Used for cloud hosting, database management, file storage, and scalable API services.

7. Scheduling and Automation

  • Cron Jobs
    • Scheduled nightly tasks to:
      • Check user payment status.
      • Take automated database backups to ensure data safety and integrity.

8. Cloud and Language Services

  • Microsoft Azure Cognitive Services
    • Provides language translation services used for supporting multiple languages within the application.

9. Domain and Hosting

  • GoDaddy
    • Used to purchase and manage domains for web and application deployment.

10. Advertising and Monetization

  • Google Ads
    • Integrated to display ads within the mobile application for monetization and user engagement.

11. Social Media Integration

  • Facebook Developer Console
    • Used for:
      • Facebook Login integration for quick sign-in.
      • Social sharing and analytics tracking.
      • Managing Facebook App ID and related settings for authentication and SDKs.

Project Application – Feature Overview

Platforms: Android, iOS, Website

Our dating app is built natively for Android and iOS to give users the best experience on their phones. From smooth signups and smart matchmaking to real-time chat, video calls, and fun AR filters — everything runs fast and feels just right. We’ve made sure it’s secure, easy to use, and full of features people actually want.

User Authentication and Onboarding

  1. Login / Signup – Standard email and password-based login and account registration.
  2. Social Login – Integration with Google, Facebook, and Apple login for quick access.
  3. OTP-Based Authentication – Secure login and verification using OTP (One-Time Password) via WhatsApp or SMS.

User Profile Setup

  1. Complete User Profile – Users can submit and manage:
    • Basic Information (Name, Age, Gender, etc.)
    • Physical Attributes (Weight, Height)
    • Profile Photo
    • Location (Country, State, City, Region)
    • Marital Status & Children Count
    • Education and Interests
    • Zodiac Sign
    • Preferred Gender
    • Reason for joining the application
  2. Profile Completion Percentage – Visual indicator showing profile completeness for better visibility and matching accuracy.
  3. Profile Editing – Easy interface for users to update their profile information at any time.
  4. Photo Verification – Users can verify their profile photos by taking a live selfie for authenticity.

Matching and Recommendations

  1. Recommended Profiles – Smart recommendation engine to suggest profiles based on user preferences.
  2. Match of the Day – Daily featured profiles (e.g., 5 curated matches) shown to users based on matching criteria.
  3. User Preferences and Filters – Advanced filtering by:
    • Height, Weight
    • Education Level
    • Zodiac Sign
    • Country, State, City
    • Interests
    • Drinking Habits
    • And many more personalized filters

Interaction and Engagement

  1. Like / Dislike / Super Like – Swipe or tap-based interaction to express interest.
  2. Profile Tabs – Organized tabs to view:
    • Profiles Liked by Me
    • Profiles that Liked Me
    • Profiles that Viewed My Profile
    • Profiles I Viewed
  3. Push Notifications – Real-time notifications for likes, super likes, messages, and matches.
  4. Meet Random People – Quick match with a random user to spark spontaneous connections.
  5. Survey Feature – Optional in-app surveys for user engagement and insights.
  6. Success Stories – Section to browse and submit success stories, verified and published by admin.

Communication Features

  1. 1-on-1 Chat – Private messaging with other users.
  2. Group Chat – Participation in predefined interest-based groups.
  3. 1-on-1 Audio Calls – Real-time voice calling between matched users.
  4. 1-on-1 Video Calls – High-quality video calls for face-to-face interaction.

Premium and Monetization Features

  1. Premium Add-On Features (Paid)
    • 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.
  2. Subscription Plans – Multiple subscription options:
    • Weekly Plan
    • Monthly Plan
    • 3-Month Plan

    Access to premium features based on selected plan.

AR & Visual Enhancements

  1. AR Selfie with Filters – Capture selfies using Augmented Reality filters developed via Snapchat Studio.

Project Application – Feature Overview

Platforms: Node.js

Our dating platform backend is architected with over 50+ decoupled services, each built to handle a specific domain of functionality in a modular, scalable, and secure manner. These services are the backbone of the platform’s operations, offering everything from core user management to advanced features like personalized matchmaking and dynamic content delivery. The system is structured following domain-driven design principles and supports role-based access control (RBAC), multi-language, and multi-location preferences to cater to a global audience.

🌍 Location & Regional Services

  1. countryService – Manages the list and operations of countries in the platform.
  2. stateService – Handles state-level location data linked to countries.
  3. countryStateCityService – Provides combined APIs for country, state, and city lookups.

👤 User Profile & Interests

  1. userService – Manages user registration, login, profile updates, and general user-related logic.
  2. userInterestService – Handles the saving and fetching of users’ personal interests.
  3. interestCategoryService – Provides categories (e.g., Music, Travel) for user interests.
  4. faithDrinkCmsService – Manages content for faith and drinking preferences in profiles.
  5. zodiacSignService – Stores and retrieves zodiac sign data for user profiles.
  6. relationshipService – Manages relationship types or statuses (e.g., Single, Divorced).
  7. genderService – Manages available gender options in the app.
  8. educationService – Handles education-level options in the user profile.
  9. aboutYourSelfTemplateService – Provides predefined text templates users can select for “About Me” sections.
  10. userPhotoVideoService – Manages upload and display of user profile photos and videos.
  11. userLocationPreferenceService – Stores preferred partner location filters (country/state/city).
  12. userSettingService – Contains user-specific settings like privacy, notifications, etc.
  13. userLanguageService – Stores user-selected language preferences.
  14. religionService – Manages religious preference data for user profiles.
  15. lookingForService – Stores user intention (e.g., long-term, friendship).
  16. userMaritalStatusService – Manages user’s marital status data.
  17. sexualOrientationService – Manages sexual orientation data for inclusive matching.

🛡️ Authentication, Authorization & Admin

  1. rolesService – Defines user roles like admin, staff, or general user.
  2. permissionsService – Specifies what actions each role can perform.
  3. rolePermissionService – Links roles to their respective permissions.
  4. adminService – Handles admin-specific login, profile management, and monitoring.
  5. staffService – Manages platform staff accounts and permissions.

💬 User Engagement & Content

  1. cmsService – Manages dynamic content like About Us, Terms, Privacy, etc.
  2. dialogService – Could be used for managing predefined chat prompts or dialogs.
  3. notificationTemplateService – Manages reusable notification message templates.
  4. userNotificationsService – Sends and logs user-specific notifications (push, email).
  5. pushNotification – Manages sending real-time push notifications.
  6. faqFeedbackService – Handles FAQs and allows users to submit app feedback.
  7. getblogsService – Provides blog content, possibly health, lifestyle, or relationship advice.

💰 Payment & Rewards

  1. userPlansService – Manages different subscription plans available to users.
  2. planService – Likely similar to above; might differentiate user vs admin usage.
  3. packageService – Manages bundled feature packages available for purchase.
  4. packageFeatureService – Lists what features are included in each package.
  5. couponService – Handles discount coupons and promotions.
  6. paymentGatewayService – Facilitates general online payment transactions.
  7. stripeService – Specifically handles Stripe-based transactions.
  8. stripeLogsService – Logs all Stripe payment events for debugging and auditing.
  9. referralUsersService – Tracks users who were invited via referral.
  10. referralRewardsService – Handles referral-based bonuses or rewards.

❤️ User Interaction & Success

  1. successfulStoryService – Manages success stories submitted by matched users.
  2. userActionService – Tracks user behavior like profile views, likes, blocks, etc.
  3. blockProfileService – Lets users block and report other profiles.

📝 Surveys and Deletion

  1. surveyService – Manages surveys for feedback or research.
  2. surveyQuestionService – Contains questions associated with each survey.
  3. userSurveyService – Saves user responses to surveys.
  4. deleteReasonService – Stores and handles reasons for account deletion.

📧 Communication Gateways

  1. mailSmsGatewayService – Manages sending of emails and SMS through external gateways.

Screenshot of application