Skip to content

Meng-Tzu/GoDating

Repository files navigation

GoDating

Static Badge Static Badge Static Badge

Looking to meet your ideal match? Curious to know who's interested in you? Want to experience real-time chatting? Look no further than GoDating!

Try It Now -> GoDating (https://mengtzu.site)

Test Accounts

godating

Description

A dating website that offers a personalized recommendation system. It integrates maps to provide approximate locations of candidates, allowing users to have a general idea of their whereabouts. Additionally, this website provides real-time messaging and notifications, as well as a convenient chat record search feature.

Table of Contents

Features

(Back to top)

  • Algorithm

    Suitable candidates are filtered based on gender, sexual orientation and age, and then sorted according to their interest tags using the Jaccard Similarity algorithm.

  • Communication

    Implementing real-time delivery of system notifications and instant messaging between users by Socket.IO technology.

  • Search

    Searching chat records efficiently with Elasticsearch, and supporting fuzzy search functionality.

  • Location

    Visualizing the geographic locations of users and their candidates on an interactive map using Leaflet API.

Demo

(Back to top)

  • Show Candidate Location

    map

  • Chatroom

    chat

  • Search for Relevant Chat Record

    search

Backend Architecture

(Back to top)

backend_architecture

Database Schema

(Back to top)

MySQL

  • User information

    mysql_schema_v2

Elasticsearch

  • Chat record
    {
      "userId": {
        "type": "integer"
      },
      "userName": {
        "type": "text"
      },
      "message": {
        "type": "text"
      },
      "timestamp": {
        "type": "text"
      },
      "time": {
        "type": "date",
        "format": "epoch_millis"
      }
    }

Roadmap

(Back to top)

  • Geolocation-based Matchmaking : Display candidates within a specific range based on the user's provided location.

  • Customizable Filtering Criteria : Allow users to modify their preferences to discover different potential candidates.

  • Diversified Sexual Orientation Options : Expand the range of sexual orientation options in the questionnaire survey to supports users in finding compatible partners.

Contact Information

(Back to top)

If you have any suggestion or brilliant ideas to GoDating website, feel free to contact me!

Contribution

(Back to top)

  • Special thanks to Flaticon for providing free icons.

  • Special thanks to Unsplash and Pexels for providing free photographs.

  • Special thanks to CGFace for providing free AI-generated portrait images.

  • Special thanks to Storyset for providing free animate illustrations.

About

project about dating website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published