Skip to content

This project is about creating a dating website. An app allowing two potential lovers to meet, from the registration to the final encounter. A user will then be able to register, connect, fill his/her profile, search and look into the profile of other users, like them 1 , chat with those that “liked” back.

Notifications You must be signed in to change notification settings

TheGodOfAwesome/matcha

Repository files navigation

matcha

This project is about creating a dating website. An app allowing two potential lovers to meet, from the registration to the final encounter. A user will then be able to register, connect, fill his/her profile, search and look into the profile of other users, like them 1 , chat with those that “liked” back.

Mandatory part You will need to create a Web App with the following features:

IV.1 Registration and Signing-in The app must allow a user to register asking at least an email address, a username, a last name, a first name and a password that is somehow protected. The user must then be able to connect with his/her username and password. He/She must be able to receive an email allowing him/her to re-initialize his/her password should the first one be forgotten and disconnect with 1 click from any pages on the site.

IV.2 User profile • Once connected, a user must fill his or her profile, adding the following information: ◦ The gender. ◦ Sexual preferences. ◦ A biography. ◦ A list of interests with tags (ex: #vegan, #geek, #piercing etc...). These tags must be reusable. ◦ Pictures, max 5, including 1 as profile picture. • At any time, the user must be able to modify these information, as well as the last name, first name and email address. • The user must be able to check who looked at his/her profile as well as who “liked” him/her. • The user must have a public “fame rating” 1 . • The user must be located using GPS positioning, up to his/her neighborhood. If the user does not want to be positioned, you must find a way to locate him/her even without his/her knowledge. The user must be able to modify his/her GPS position in his/her profile. Up to you to define what “fame rating” means as long as your criteria are consistent. Yes that’s what dating website do.

IV.3 Browsing The user must be able to easily get a list of suggestions that match his/her profile. • You will only propose “interesting” profiles for example, only men for a heterosexual girls. You must manage bisexuality. If the orientation isn’t specified, the user will be considered bi-sexual. • You must cleverly match3 profiles: ◦ Same geographic area as the user. ◦ With a maximum of common tags. ◦ With a maximum “fame rating”. • You must show in priority people from the same geographical area. • The list must be sortable by age, localization, “fame rating” and common tags. • The list must be filterable by age, localization, “fame rating” and common tags.

IV.4 Research The user must be able to run an advanced research selecting one or a few criterias such as: • A age gap. • A “fame rating” gap. • A location. • One or multiple interests tags. As per the suggestion list, the resulting list must be sortable and filterable by age, location, “fame rating” and tags.

IV.5 Profile of other users A user must be able to consult the profile of other users. Profiles must contain all the information available about them, except for the email address and the password. When a user consults a profile, it must appear in his/her visit history. The user must also be able to: • If he has at least one picture “like” another user. When two people “like” each other, we will say that they are “connected” and are now able to chat. If the current user does not have a picture, he/she cannot complete this action. • Check the “fame rating”. • See if the user is online, and if not see the date and time of the last connection. • Report the user as a “fake account”. Weight at least on several criterias.• Block the user. A blocked user won’t appear anymore in the research results and won’t generate additional notifications. A user can clearly see if the consulted profile is connected or “like” his/her profile and must be able to “unlike” or be disconnected from that profile.

IV.6 Chat When two users are connected they must be able to “chat” in real time.How you will implement the chat is totally up to you. The user must be able to see from any page if a new message is received.

IV.7 Notifications A user must be notified in real time of the following events: • The user received a “like”. • The user’s profile has been checked. • The user received a message. • A “liked” user “liked” back. • A connected user “unliked” you. A user must be able to see, from any page that a notification hasn’t been read. Meaning they “like” each other. We’ll tolerate a 10 seconds delay. We’ll also tolerate a 10 seconds delay.

About

This project is about creating a dating website. An app allowing two potential lovers to meet, from the registration to the final encounter. A user will then be able to register, connect, fill his/her profile, search and look into the profile of other users, like them 1 , chat with those that “liked” back.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published