MatchMe
Be the best matchmaker ever
Usage
MatchMe is a gamified dating web application wherein users act as matchmakers instead of browsing for themselves. Fun for both those on and off the dating market. MatchMe lets users choose matches for other random compatible users by selecting which of the two candidates is the best match for that person. MatchMe also includes chatting and other features for an fun way to find your next friend or date.
Visit matchme1.herokuapp.com to check it out!
Requirements
- Node 0.10.x
- Express
- Postgresql 9.1.x
- React
- Redux
Getting Started
To run locally, clone down the repo and follow these steps:
- run 'npm install'
- run 'npm run test' to run populate the database and run database tests.
- start the server with 'npm start'
- visit http://localhost:3000/.
Screenshot
Architecture
PostgreSQL Database Schema
API
Public End Points
Request | URL | Response |
---|---|---|
Get Triad of Candidates for User | /api/candidates/:user_id | triadObj |
Add Match Event | /api/pairs | connectedPairObj |
Get Match Score | /api/matchmakerScore/:user_id | userScoreObj |
Get Chat Data for User | /api/chats/:user_id | chatObj |
Post New User | /api/users | userObj |
Get User Info (login) | /api/users/:facebook_id | userObj |
Update User Info | /api/users/:userID | userObj |
Like/Unlike Match | /api/chatsheart | heartInfoObj |
Connect with Points | /api/purchases/candidate | score (Int) |
Delete Match | /api/pairs/:pair_id/close | pair_id (Int) |
Update Profile Picture | /api/users/:user_id/pictures | userObj |
Get User's Photo Album | /api/users/:user_id/album | albumObj |
Update User's Photo Album | /api/users/:user_id/album | ablumObj |
Get Recommendation | /api/users/:user_id/recommendation | recommendationObj |