Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 55 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
<img src="https://res.cloudinary.com/pinchepanchopincho/image/upload/v1549653619/styles/Match2.jpg">

### Playing sports - one MATCH at a time!


MATCH is a Progressive Web App that helps you find sports partners near you. It only matches you with people that have your skill level, the easy-to-use chat and user descriptions ensure that you only meet with people you find sympathetic.

### FEATURES


#### The Match Interface

<img src="https://res.cloudinary.com/pinchepanchopincho/image/upload/v1549708022/styles/1.1MATCH.jpg">

The Match interface is at the heart of the Match experience. It connects you to players in your area and at your skill level. You can look into the description of the user to find further information and find out if you have other common interests.

You can decline or accept the Match by swiping or by pressing a button, the App will automatically notify you if the interest is mutual.



#### The Chat

<img src="https://res.cloudinary.com/pinchepanchopincho/image/upload/v1549707909/styles/2.1MATCH.jpg">

The Chat let's you get in touch with your matches, find out more about the other player and set up game dates. The final version will include direct notifications with socket.io.



#### The Profile

<img src="https://res.cloudinary.com/pinchepanchopincho/image/upload/v1549707650/styles/3.1MATCH.jpg">

Choose your sport: Tennis, Table-Tennis, Squash or Badminton. Change your skill level and the search radius, update your personal information.

### Installation:

Fork and clone the repo, then run `npm i` both in the `./server/` and `./client/match/`folders. Make sure to activate lines 187 & 189 in `./server/controller/controller.js` to populate the database. Start the server with `node index` and then comment out the 2 lines again.

In the `./client/match`folder run `npm start`.

You can log-in as with username `rafael@nadal.com` and password `test` .

### Tech Stack:

- [React](https://reactjs.org/)

- [Koa](https://koajs.com/)

- [MongoDB](https://www.mongodb.com/)

- [Cloudinary](https://cloudinary.com/)

- [Socket.io](https://socket.io/)

The front-end is build as progressive web app with React and Reach-Router. The backend is a NodeJS server on Koa with a Mongo database. Socket.io will be implemented for live-chat features.
25 changes: 0 additions & 25 deletions client/baller/package.json

This file was deleted.

32 changes: 0 additions & 32 deletions client/baller/src/App.css

This file was deleted.

28 changes: 0 additions & 28 deletions client/baller/src/App.js

This file was deleted.

14 changes: 0 additions & 14 deletions client/baller/src/index.css

This file was deleted.

1 change: 1 addition & 0 deletions client/baller/.gitignore → client/match/.gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# dependencies
../../server/node_modules
/node_modules
/.pnp
.pnp.js
Expand Down
File renamed without changes.
Loading