Dating_app
Dating_app
2 Introduction 4
3 Sign-Up Process 5
4 Login Process 8
5 Homepage 9
6 User profile 12
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
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.
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
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
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
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.
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
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.
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