0% found this document useful (0 votes)
33 views

Dating_app

The document outlines the features and processes of the HeartLink dating app, developed by Jomo Kenyatta University scholars, focusing on AI-driven matchmaking and user engagement. It details the sign-up and login processes, user profile setup, and interactive features for communication and exploration within the app. HeartLink aims to create meaningful connections through a secure and user-friendly platform, moving beyond traditional dating methods.

Uploaded by

allanlimutu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Dating_app

The document outlines the features and processes of the HeartLink dating app, developed by Jomo Kenyatta University scholars, focusing on AI-driven matchmaking and user engagement. It details the sign-up and login processes, user profile setup, and interactive features for communication and exploration within the app. HeartLink aims to create meaningful connections through a secure and user-friendly platform, moving beyond traditional dating methods.

Uploaded by

allanlimutu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Jomo Kenyatta University of

Agriculture and Technology


Heart Link
ALLAN LIMUTU SCM 211-1378/2024
JOHN KATANA SCM 211-1444/2024
FESTUS MASINDE SCM 211-1362/2024
NATASHA MUTILE SCM 2111440/2024
MITCHEL WANGARI SCM 211-0409/2024
GROUP 9
22 February 2025
Contents
1 Literature 3

2 Introduction 4

3 Sign-Up Process 5

4 Login Process 8

5 Homepage 9

6 User profile 12

7 Match and Chat Screen – Description and Features 14

8 Explore and Community Feature – Description and Features 17

9 Notification Screen – Description and Features 19

10 Settings and Account Management – Description and Features


21

11 Conclusion 23

2
1 Literature
Literature Review
1. Evolution of Online Dating
Online dating has evolved from early matchmaking websites like eHarmony to
mobile apps such as Tinder, which introduced swipe-based matching for
convenience (Finkel et al., 2012; David and Cambre, 2016). However, issues
like fake profiles, mismatched recommendations, and privacy concerns remain
challenges (Smith and Duggan, 2013).
[?]2. AI-Powered Matchmaking in HeartLink HeartLink enhances
matchmaking using AI-driven algorithms that analyze user preferences and
interactions. AI-powered dating apps improve compatibility suggestions,
leading to higher user satisfaction (Orben and Dunbar, 2017). Unlike
traditional platforms, HeartLink adapts to user behavior, refining match
recommendations over time.
3. User Engagement and Security
A positive user experience is crucial in dating apps. HeartLink improves
engagement through personalized profiles, video speed dating, and behavioral
insights (Xu et al., 2016). Security features such as multi-step verification,
end-to-end encryption, and AI content moderation address privacy concerns
(Vogels, 2020).
4. Conclusion
HeartLink combines AI-driven matchmaking, user engagement features, and
enhanced security to create a safer and smarter dating experience. Future
advancements may further improve relationship prediction models and privacy
protections.
References
1. David, G., and Cambre, C. (2016). Social Media + Society, 2(2), 1-11.
2. Finkel, E. J. et al. (2012). Psychological Science in the Public Interest,
13(1), 3-66.
3. Orben, A., and Dunbar, R. I. (2017). Journal of Social and Personal
Relationships, 34(8), 1143-1167.
4. Smith, A., and Duggan, M. (2013). Pew Research Center, 21(10), 1-38.
5. Vogels, E. A. (2020). Pew Research Center, 35(3), 1-12.
6. Xu, K. et al. (2016). Computers in Human Behavior, 62, 14-22.

3
2 Introduction
• In a world where digital interactions are shaping the way we connect,
Heartlink dating app is redefining modern dating by focusing on authen-
ticity, meaningful relationships, and effortless connections. Founded in
2025 by JKUAT scholars:
• ALLAN LIMUTU

• JOHN KATANA
• FESTUS MASINDE
• NATASHA MUTILE

• MITCHEL WANGARI

The app was created to move beyond superficial swiping and bring people
together based on real compatibility, shared interests, and personal values.
Unlike traditional dating platforms, Heartlink blends the best aspects of social
networking with smart matchmaking technology, allowing users to express
themselves beyond just a profile picture. Whether you’re looking for a deep,
long-term connection or a casual yet meaningful conversation, our app creates
a safe and engaging space where relationships can truly flourish.
With an intuitive interface, AI-driven match suggestions, and interactive
features like real-time messaging, video calls, and story sharing, Heartlink
offers a dynamic dating experience that feels natural and exciting. It’s not just
about finding a match—it’s about building connections that last.

4
3 Sign-Up Process
When a new user registers, they are prompted to enter essential details such as
their full name, email address or phone number, date of birth (to confirm they
meet the minimum age requirement), gender, and sexual preference. A secure
password must also be created, following strict guidelines (e.g., a minimum of
8 characters, including uppercase letters, numbers, and special characters).
The system immediately validates the provided email or phone number by
sending a One-Time Password (OTP) for verification. The user must enter
this OTP within a limited time (e.g., 5 minutes) to confirm their identity. If
the OTP is incorrect or expires, they can request a new one.
Once verified, users proceed to profile setup, where they can add optional
details such as a bio, profile picture, interests, and dating preferences. The
system ensures that all data is stored securely, utilizing encryption techniques
to protect sensitive information. Before completing registration, users must
review and accept the Terms of Service and Privacy Policy, ensuring they
understand their rights and responsibilities within the platform. Upon
successful registration, the app provides a brief onboarding experience,
introducing key features and guiding users on how to interact with potential
matches.

5
Figure 1: sign up flowchart

BEGIN
// Step 1: User Enters Basic Information DISPLAY ”Enter Full Name”
INPUT Full Name DISPLAY ”Enter Email” INPUT Email DISPLAY ”Create
Password” INPUT password DISPLAY “Confirm Password” INPUT “Confirm
Password”
// Step 2: Check Age Requirement DISPLAY ”Enter DOB (Must be 18+)”
INPUT DOB IF AGE (DOB) ¡ 18 THEN DISPLAY ”Access Denied (Must be
18+)” END ENDIF
// Step 3: Continue Profile Setup DISPLAY ”Select Gender” INPUT
GENDER DISPLAY ”Choose Sexual Preference” INPUT Preference
DISPLAY ”Upload Profile Picture” UPLOAD profile picture DISPLAY
”Write a Short Bio” INPUT Bio

6
// Step 4: OTP Verification DISPLAY ”Receive OTP via Email” SEND OTP
(Email) DISPLAY ”Enter OTP” INPUT OTP IF OTP Entered Is Incorrect
DISPLAY ”Incorrect OTP! Re-enter OTP” INPUT OTP ENDIF
// Step 5: Complete Sign-Up DISPLAY ”Account Verified” DISPLAY
”Sign-Up Complete”
END

7
4 Login Process
For returning users, the login process requires them to enter their registered
email address or phone number along with their password. The system checks
whether the credentials exist in the database and validates the password
against a securely stored hashed version using an encryption algorithm like
bcrypt. If credentials are correct, a session token is generated and stored
securely, allowing users to stay logged in without needing to enter credentials
repeatedly.
To enhance security, an optional Two-Factor Authentication (2FA) feature can
be enabled, where an additional OTP is sent to the user’s phone or email,
adding an extra layer of protection against unauthorized access. If a user
enters an incorrect password multiple times (e.g., 3 failed attempts), the
system temporarily locks the account for a set duration (e.g., 10 minutes) to
prevent brute-force attacks. Users who forget their passwords can use the
”Forgot Password” option, which sends a secure reset link or OTP to their
registered email/phone, allowing them to create a new password.
Security Measures Security is a top priority, and the app employs several
mechanisms to protect user accounts. All data is transmitted over encrypted
connections, preventing interception by malicious actors. Passwords are never
stored in plain text; instead, they are hashed and salted for maximum security.
The app also implements rate limiting to prevent automated bot attacks and
monitors suspicious login activity, notifying users of any unusual access
attempts. Additionally, profile verification helps reduce fake accounts and
catfishing, ensuring a safer dating experience.
By combining user-friendly design with advanced security protocols, heartlink
ensures a safe, reliable, and hassle-free sign-up and login experience, making it
easy for users to join and engage with potential matches while keeping their
personal data secure.

8
Figure 2: login flowchart

BEGIN // Step 1: Enter email and password DISPLAY ”Enter Email:”


INPUT User Email DISPLAY ”Enter Password:” INPUT User password
// Step 2: Validate Login Credentials IF user credentials Are Correct THEN
DISPLAY ”an OTP has been sent to your phone. Enter the OTP:”
REPEAT INPUT user OTP IF OTP Is Correct THEN DISPLAY ”Login
Successful!” EXIT ELSE DISPLAY ”Wrong OTP! Try again ENDIF UNTIL
OTP Is Correct
ELSE DISPLAY ”Invalid Credentials!” DISPLAY ”Forgot Password? (yes OR
no)” INPUT User choice
IF user Choice == ”yes” THEN DISPLAY ”Password reset link sent to your
email.” ELSE DISPLAY ”Try logging in again.” ENDIF ENDIF
END

5 Homepage
The homepage of the dating app is the central hub where users can browse
and interact with potential matches through an intuitive and engaging

9
interface. At the top, a navigation bar provides access to search filters,
notifications, and profile settings. The main section features swipeable match
cards, displaying profile pictures, basic information, a short bio, and interest
tags, allowing users to swipe right to like, left to pass, or up for a super like. A
grid-view option is available for users who prefer browsing multiple profiles at
once. Below, interactive action buttons enable likes, passes, super likes, and
rewinds (for premium users), along with a boost profile feature to increase
visibility. Additional tabs may include an Explore section, showing nearby
users, trending profiles, and local dating events. The homepage balances ease
of use with interactive matchmaking, ensuring a smooth and enjoyable dating
experience.

Figure 3: homepage flowchart

10
BEGIN Open App DISPLAY ”Login or Sign Up?”
IF User selects ”Sign Up” THEN DISPLAY ”New User?” IF Yes THEN
Register Account and Create Profile // Registration process auto-logs the user
in ELSE Login ENDIF ELSE Login ENDIF
View Matches WHILE User is Swiping DO DISPLAY ”Swipe Left or Right?”
IF User swipes Left THEN Reject Continue Matching ELSE, User swipes
Right CHECK Mutual Like IF Mutual like exists, THEN DISPLAY ”Match
Formed. Chat Feature Unlocks.” DISPLAY ”Continue Swiping or Start
Chatting?” IF User selects Chat THEN Open Chat ELSE Continue Matching
ENDIF ENDIF ENDIF ENDWHILE
END
ENDIF ENDWHILE
END

11
6 User profile
The user profile is a comprehensive and visually engaging space where
individuals can present their personality, interests, and lifestyle to attract
meaningful connections. At the top, a high-resolution profile picture gallery
allows users to upload multiple images, with the first picture displayed
prominently. Just below, key details such as name, age, location, and a
verification badge(if applicable) enhance authenticity and trust. The bio
section gives users the opportunity to write a short self-introduction, alongside
structured fields for occupation, education, and relationship preferences (e.g.,
looking for casual dating, friendship, or a serious relationship). To make
interactions more engaging, an interests and lifestyle section displays curated
tags for hobbies (e.g., ”Travel Enthusiast,” ”Foodie”), fun personality prompts
(e.g., ”A perfect date for me is...”), and lifestyle preferences (e.g., smoking,
drinking, fitness routine, dietary habits). A compatibility score and shared
interests feature helps users quickly identify commonalities, making it easier to
find like-minded individuals. Additionally, optional social media integrations
such as Instagram, Spotify, or TikTok let users connect through their favorite
content. Below, interactive action buttons enable users to like, super like, or
message matches directly, with premium users having access to additional
engagement features like boosted visibility or rewind options. For security and
comfort, users can also block or report inappropriate profiles. Designed for
both usability and engagement, the profile layout is structured to be clean,
intuitive, and highly interactive, ensuring a smooth and enjoyable dating
experience.

12
Figure 4: user profle flowchart

13
BEGIN
DISPLAY ”Sign up or log in” Get user input
DISPLAY ”Create or edit profile” Create or edit profile
DISPLAY ”Upload profile picture” Upload pictures
DISPLAY ”Enter basic info (Name, Age, Location, and Verification)” Get user
details
DISPLAY ”Write your bio (Occupation, Education, Preferences)” Get user bio
DISPLAY ”Add interests and lifestyle details” Get user interests
DISPLAY ”Would you like to integrate social media? (Yes/No)” Get user
input
IF user chooses Yes, THEN DISPLAY ”Integrating Instagram, Spotify,
TikTok...” Integrate social media ENDIF
DISPLAY ”Set your interaction preferences (Likes, Matches, and Messaging)”
Get user preferences
DISPLAY ”Would you like to enable premium features? (Yes/No)” Get user
input
IF user chooses Yes, THEN DISPLAY ”Enabling premium features...”
ENABLE premium features
DISPLAY ”Would you like to enable security features? (Block/Report)” Get
user input
IF user chooses Yes, THEN ENABLE security features ENDIF ENDIF
DISPLAY ”Profile setup complete! You’re ready to go.”
END

7 Match and Chat Screen – Description and


Features
The Match and Chat Screen is the communication hub where users interact
with their matches, fostering connections through real-time messaging and
interactive features. This screen is divided into two sections: Matches, which
displays a list of people the user has connected with, and Chats, where
ongoing conversations take place.
At the top, a ”New Matches” carousel showcases recently matched profiles
with profile pictures, names, and a ”Say Hi” button for quick engagement.
Below, the Chat List displays ongoing conversations, ordered by the most
recent messages, with unread messages highlighted for easy tracking. Inside
the chat interface, users can exchange text messages, GIFs, emojis, stickers,
voice notes, and images to make conversations lively and engaging. Premium
users may unlock additional features such as read receipts and typing
indicators. A video call option is available for verified users, ensuring a safer
and more authentic connection before meeting in person.
For security, the chat system includes a block and report button, allowing
users to take action against inappropriate behavior. Message encryption
ensures privacy, while AI-based moderation can detect harmful content and

14
provide warnings. Users also have the option to delete or archive chats for
better organization. With its intuitive design and interactive features, the
Match and Chat Screen provides a seamless and enjoyable communication
experience, helping users build meaningful relationships.

15
Figure 5: match and chat screen flowchat

16
BEGIN
// Display chat interface DISPLAY ”View Matches Chats Screen” DISPLAY
”See ’New Matches’ Carousel”
// Allow user to initiate engagement IF USER TAPS ”Say Hi” THEN OPEN
Chat List (Sorted by Recent Messages) ENDIF
// Highlight unread messages DISPLAY ”Unread Messages Highlighted”
DISPLAY ”Chat Interface (Text, GIFs, Emojis, Stickers)”
// Check if user wants premium features DISPLAY ”Unlock Premium
Features” (Read Receipts, Typing Indicator)” INPUT user choice
IF User choice == ”Yes” THEN ENABLE Premium Features ENDIF
// Enable video calling for verified users IF USER IS VERIFIED THEN
DISPLAY ”Start Video Call” ENDIF
// Implement security measures DISPLAY ”Ensure Security (Block Report,
Encryption, AI Moderation)”
// Chat management options DISPLAY ”Manage Chats (Delete, Archive for
Organization)” // Exit chat screen DISPLAY ”Exit Chat Screen”
END

8 Explore and Community Feature –


Description and Features
The Explore and Community section enhances user engagement by offering
interactive ways to discover new people beyond traditional swiping. It creates
a social experience within the dating app, allowing users to explore trending
profiles, participate in discussions, and connect based on shared interests and
real-world events.
At the top, an ”Explore People” feature allows users to browse profiles outside
their usual match criteria, categorized into sections like ”Trending Profiles,”
”New Users,” ”Nearby People,” and ”Most Liked.” Users can apply filters
based on location, interests, or dating preferences to refine their search. Unlike
the swipe-based matchmaking system, this feature provides a grid or list-style
layout, where users can tap on profiles to view details and send a direct like or
message request.
The Community Feature introduces a more interactive social experience. Users
can join interest-based groups or forums related to hobbies, lifestyle choices, or
dating advice, such as ”Book Lovers,” ”Foodies,” ”Fitness Couples,” or ”Travel
Enthusiasts.” Within these groups, they can post updates, share thoughts, and
comment on discussions, fostering organic connections. A ”Live Stories”
section (similar to Instagram Stories) allows users to upload short videos or
images that disappear after 24 hours, offering a glimpse into their daily lives.
Additionally, a ”Dating Events and Meetups”feature highlights local social
gatherings, speed dating events, and community-hosted virtual meetups,
encouraging real-life interactions. Some exclusive features, like VIP lounges or
exclusive live streams, can be available for premium users.

17
Figure 6: explore and community flowchart

With its mix of discovery tools, interactive forums, and social engagement, the
Explore and Community section transforms the app from a simple dating
platform into a vibrant social network, helping users connect in a more
dynamic and meaningful way.

18
BEGIN
// Step 1: Enter Explore Community Section DISPLAY ”View Explore
Community Section”
// Step 2: User chooses an action DISPLAY ”Choose an action: 1. Browse
’Explore People’ Profiles 2. Join Interest-Based Groups Forums 3. Explore
’Dating Events Meetups’” INPUT user choice
IF User Choice == 1 THEN DISPLAY ”Apply filters (Location, Interests, and
Preferences)” Filters = GET FILTER SELECTION
DISPLAY ”Browsing profiles...” Profile Selected = TAP PROFILE
DISPLAY ”View profile details. Send like or direct message?” INPUT
Message Choice
IF Message Choice == ”Send Like” THEN SEND LIKE ELSE IF Message
Choice == ”Direct Message” THEN SEND MESSAGE ENDIF
ELSE IF User Choice == 2 THEN DISPLAY ”Joining Interest-Based Groups
Forums...” Group Joined = JOIN GROUP
DISPLAY ”Would you like to post an update or comment on discussions?
(Yes/No)” INPUT Update choice
IF Update Choice == ”Yes” THEN POST UPDATE OR COMMENT ENDIF
ELSE IF User Choice == 3 THEN DISPLAY ”Exploring Dating Events
Meetups...” DISPLAY ”Would you like to attend a virtual meetup or live
stream? (Yes/No)” INPUT Meet up choice
IF Meetup Choice == ”Yes” THEN ATTEND VIRTUAL MEETUP ENDIF
ENDIF
// Step 3: Optional Live Stories DISPLAY ”Would you like to upload a ’Live
Story’ (Disappears in 24hrs)? (Yes/No)” INPUT Live Story Choice
IF Live Story Choice == ”Yes” THEN UPLOAD LIVE STORY ENDIF
// Step 4: Exit Explore Community Section DISPLAY ”Exiting Explore
Community Section...”
END

9 Notification Screen – Description and


Features
The Notification Screen serves as the app’s central hub for keeping users
updated on their matches, messages, profile activity, and system alerts. It is
designed to ensure users never miss important interactions while keeping the
experience organized and engaging.
At the top, a ”Notification Categories” tab allows users to filter notifications
based on different types, such as ”All,” ”Matches,” ”Messages,” ”Likes,” and
”System Alerts.” This helps in prioritizing updates and avoiding clutter.
Notifications are displayed in a scrollable list format, with clear icons and
timestamps for quick recognition. Unread notifications are highlighted, making
them easy to distinguish.

19
Key notifications include match alerts(e.g., ”You have a new match with
Sarah!”), message notifications (e.g., ”John sent you a message.”), and profile
interactions such as likes and views (e.g., ”5 people liked your profile today.”).
For users who enable app-wide updates, system notifications provide
reminders about upcoming events, premium subscription offers, or safety tips
(e.g., ”Join our exclusive virtual speed dating event this weekend!”).
Premium users may receive priority notifications, such as when someone super
likes them or when their profile appears in top searches. Additionally, users
can customize their notification preferences in settings, choosing whether to
receive alerts via push notifications, in-app pop-ups, or email summaries.
With its structured layout, real-time updates, and customizable options, the
Notification Screen ensures users stay informed and engaged without feeling
overwhelmed, enhancing the overall dating experience.

Figure 7: notification screen flowchart

20
START Display ”Notification Screen (Central Hub)” Display ”Notification
Categories (All, Matches, Messages, Likes, Alerts)”
IF New Match Exists THEN Display ”Match Alerts (e.g., New Match)”
ENDIF
IF New Message Exists THEN Display ”Message Notifications (e.g., New
Message)” ENDIF
IF Profile Interaction Exists THEN Display ”Profile Interactions (e.g., Likes,
Views)” ENDIF
IF System Notification Exists THEN Display ”System Notifications (e.g.,
Events, Safety Tips)” ENDIF END

10 Settings and Account Management –


Description and Features
The Settings and Account Management section is where users can customize
their experience, manage privacy, and control their account preferences.
Designed for ease of navigation and security, this section ensures that users
have full control over their profiles, interactions, and app settings.
At the top, the Account Settings subsection allows users to update their
personal details, including name, email, phone number, and password. They
can also manage login options, such as social media-linked accounts
(Google/Facebook login), or enable two-factor authentication (2FA) for added
security. An option to delete or deactivate the account is also available for
users who wish to take a break or leave the platform permanently.
The Privacy and Security settings provide users with tools to protect their
information and control visibility. Users can adjust who can see their profile,
such as setting it to public, private, or only visible to matches. Features like
blocking and reporting allow users to restrict unwanted interactions, while a
”Do Not Disturb” mode can temporarily disable notifications. A location
settings option lets users choose whether to allow location-based matching or
hide their distance from others.
In the Subscription and Payments section, users can manage their premium
memberships, view active plans, upgrade or cancel subscriptions, and access
billing history. Features like boosting profile visibility or unlocking premium
perks can be purchased here.
The App Preferences section includes customization options such as dark
mode, language selection, notification settings, and chat preferences (e.g.,
enabling read receipts or filtering message requests). Users can also manage
data storage and permissions, such as camera, microphone, and location access.
For assistance, the Help and Support section provides access to FAQs,
troubleshooting guides, live chat support, and feedback submission forms.
Users can also review the Terms of Service and Privacy Policy from this
section.
With its comprehensive set of controls, the Settings and Account Management

21
screen ensures that users can personalize their experience, enhance privacy,
manage security, and control their interactions for a safer and more
user-friendly dating experience.

Figure 8: security and account management flowchart

BEGIN Display ”Settings Account Management”


Display ”Account Settings” IF user selects Account Settings THEN Display
”Update Info, 2FA, Deactivate” Perform selected action ENDIF
Display ”Privacy Security” IF user selects Privacy Security THEN Display
”Visibility, Blocking, Location” Perform selected action ENDIF
Display ”Subscription Payments” IF user selects Subscription Payments
THEN Display ”Memberships, Billing, Perks” Perform selected action ENDIF
Display ”App Preferences” IF user selects App Preferences THEN Display
”Dark Mode, Notifications, Data” Perform selected action ENDIF
Display ”Help Support” IF user selects Help Support THEN Display ”FAQs,
Troubleshooting, Live Chat” Perform selected action ENDIF
END

22
11 Conclusion
This dating app is designed to provide a seamless, engaging, and highly
personalized experience, making it easier for users to find meaningful
connections in a secure and interactive environment. The app’s core
matchmaking system is built around an intuitive homepage that allows users to
browse and connect with potential partners through swipe-based interactions
or an explore-based discovery system, ensuring flexibility in how users engage.
The user profile section is designed to highlight personal interests, lifestyle
choices, and compatibility factors, with features like interest tags, personality
prompts, and social media integration to create deeper connections.
The Match and Chat screen facilitates smooth communication, offering text,
voice notes, images, stickers, GIFs, and video calls for verified users. Features
like read receipts, typing indicators, and disappearing messages enhance
engagement while maintaining privacy. The Explore and Community section
extends beyond traditional dating by enabling users to join interest-based
groups, participate in discussions, and attend virtual or in-person dating
events, fostering organic interactions and friendships.
To keep users informed, the Notification System delivers real-time updates on
matches, messages, profile views, likes, and app-wide announcements, ensuring
that users never miss important interactions. Additionally, the Settings and
Account Management section provides a high level of user control, allowing
customization of privacy settings, security preferences, notification alerts,
language options, and subscription management. Users can also manage profile
visibility, enable two-factor authentication, adjust location-based matching, or
temporarily deactivate their account for a more tailored experience.
With its modern matchmaking tools, interactive social features, and strong
security measures, this app offers more than just a platform for dating—it
creates an engaging social experience where users can connect, communicate,
and build relationships in a safe and dynamic way. By balancing
personalization, security, and engagement, the app redefines online dating,
making it fun, meaningful, and accessible for everyone.

23

You might also like