saiffarooqui / SoulMate-Online-Dating-Platform

An online dating website similar to Tinder but as a web app and completely free to use

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SoulMate-Online-Dating-Platform

 Contributors names

Saif Farooqui
Kashyap Shirodkar

logo

Why search for a date when you can find your SoulMate?

Signup for free and try your luck. You just might find the girl you've always been waiting for!


Preview

Homepage image

Installation

Step 1:

Follow this link to download and setup WAMP server on your system

logo

Make sure you have the WAMP server up and running

Step 2:

Follow these steps to download and configure Fake Sendmail

Step 3:

Clone this repo in the following directory: "C:\wamp64\www\"

Step 4:

Right click on the WAMP Server tray icon and under the tools section, note down the port used by MySQL and Apache server

mysql port apache port

In my case it is 3306 and 8081

Step 5:

Open the SoulMate folder in any code editor of your choice

Open connection.php file and replace the port number with the MySQL port number noted in Step 3

change port number

Step 6:

Click on the tray icon > MySQL > Open the MySQL console

image

Continue with the default username root and press Enter key as the password

Inside the console, copy paste the following query to create the soulmate database: CREATE DATABASE soulmate;

Step 7:

Open the following link in your browser: http://localhost:your_apache_port_from_step_3/phpmyadmin/db_export.php?db=soulmate

Enter root as your username, keep the password empty

Go to import tab > Choose file > Select soulmate.sql located in C:\wamp64\www\SoulMate\database\soulmate.sql and click on Go

image

If 8 tables are successfully created in the database, the installation phase is almost complete

Step 8:

Open the signup page http://localhost:your_apache_port_from_step_3/dating-website/signup-user.php

Register a new account and enter OTP 🔢 received on your email id

Signup image

Fill in your account details 👨‍💻👩‍💻

Account details image

See your matches. Like ❤ them and wait till they like you back.

Homepage image

The one you've liked will see your profile first. If she likes you back, you've found your SoulMate❤

Match image

Congratulations 🎉 It's a match 🎉

See what you share in common and chat 📭 to know each other better.

Live chat image

Come back again later to find more potential soulmates 🤗

Login image


Authentication Module

Authentication administers the security of a network by allowing only verified users to access protected resources. The authentication process happens only once while the users account is being created. In this module we take the users email address and test its credibility by sending a validation code to it. We then prompt the user to re-enter this code and verify it. If the code validated successfully, the email address is authenticated and the user’s account is created. The user can then login using their email address and created password.

Profile module

The user profile contains information of the user that can be displayed to other users on the web application. Some of this information may not be visible to other users a match has been formed between the uses. This module takes information and has been implemented in a three step process. In the first step such the user enters basic information such photo, name, age. In the next step the user can add links to their various others social media accounts, and information on their career or education. In the last step the users can select various topics they are interested in, that can be selected from the given set of options

Recommendation Module

The recommendation module helps users find potential matches with other users on the platform. While the users sets up their account they are also prompted to allow location access which allows the site to generated recommendations based on the users location. A recommendation can also be generated if a partial match has been found where one user has matched with another user but the other users is still yet to respond. Recommendations can also be generated based on the shared user interests. The module therefore acts as filter on all the users so users with a higher potential fully forming a match appear first. From here the users can either accept or reject the person being recommended.

Match module

Users can access all the information of all their previous matches. This information can include the dates they matched and the person they matched with and a little overview of both the accounts. It also provides additional information such as the distance between them and the interests that they have in common. From here the user is also given the option to chat with the other user or even block them.

Chat module

The chat module allows users to interact by sending messages to each other. The module allows interaction between users only if they there is a match that exists between the two users. A list is displayed that contains all the users last interacted with along with the last sent message. The module also shows the activity status of the users. Active is displayed if they are logged in on the website and inactive if they are not.

About

An online dating website similar to Tinder but as a web app and completely free to use

License:MIT License


Languages

Language:PHP 79.0%Language:JavaScript 10.8%Language:CSS 9.6%Language:Hack 0.7%