Skip to content

MatchMyLove

MatchMyLove

Tinder-style dating app with swipeable profile cards, mutual matching, and in-app messaging between matches.

Database Tables

TablePurpose
phone_matchmylove_profilesPlayer profiles -- identifier, display_name, age, bio, gender, looking_for, photos (JSON), interests (JSON), is_active
phone_matchmylove_swipesSwipe history -- swiper_identifier, target_identifier, direction (like/dislike)
phone_matchmylove_matchesMutual matches -- identifier_a, identifier_b, matched_at
phone_matchmylove_messagesMatch messages -- match_id, sender_identifier, message, created_at

Server Callbacks

CallbackPurpose
gcphone:matchmylove:getProfileReturns the caller's profile
gcphone:matchmylove:createProfileCreates a new dating profile
gcphone:matchmylove:updateProfileUpdates bio, photos, interests, preferences
gcphone:matchmylove:deleteProfileDeletes profile and all associated data
gcphone:matchmylove:getCardsFetches unswiped profiles to display
gcphone:matchmylove:swipeRecords a like or dislike; creates match if mutual
gcphone:matchmylove:getMatchesLists all current matches
gcphone:matchmylove:getMessagesGets messages for a match
gcphone:matchmylove:sendMessageSends a message to a match
gcphone:matchmylove:unmatchUnmatches and deletes conversation

Config Options

lua
Config.Features.MatchMyLove = true

Config.MatchMyLove = {
    MaxPhotos = 6,
    MaxInterests = 10,
    MaxBioLength = 500,
    MaxMessageLength = 500,
    CardsPerFetch = 10,
}

Notes

  • Profile is auto-created during phone setup (display_name from character name, default age 25)
  • Gender options: male, female, other
  • Looking for options: male, female, everyone
  • Cards exclude already-swiped profiles and inactive profiles

Released under GPL-3.0 License