Skip to content

pmvdbijl7/matching-app

Repository files navigation

Matching app

node-current npm GitHub last commit GitHub commit activity GitHub license

Table of Contents

Features

  • Authenitiaction
  • Create profile
  • Edit profile
  • Update profile
  • Delete profile
  • Liking
  • Upload profile picture
  • Filter
  • Matching other users

Usage

To clone and run this application, you need Git and Node.js (which comes with npm) installed on your computer. From your command line:

    # Clone this repository
    $ git clone https://github.com/pmvdbijl7/matching-app.git

    # Go into the repository
    $ cd matching-app

    # Install dependencies
    $ npm install

    # Create an .env file in the root of the project and fill it with your own MongoDB Atlas credentials (you need a MongoDB cluster and database):
    DB_PASSWORD=yourDatabasePassword
    DB_USERNAME=yourDatabaseName
    JWT_KEY=g4ag987dag99g1a9feg

    # Run the app
    $ npm start

    # Now enter localhost:3000 in the browser URL bar, the application should run.

Note: If you're using Linux Bash for Windows, see this guide or use node from the command prompt.

Database Structure

Below is an example of how the database structure looks like from the 'users' collection.

NAME TYPE VALUE
_id ObjectId jf308fdhg0ghg3
name String John
gender String Male
birthdate Date 2000-03-05
residence String London
interested*in String _Women*
biography String Hello, my name is John :)
email String john@gmail.com
password String j90f3hag;/2hfeag43gasdg3
genres Array ["Horror", "Thriller"]
movies Array ["Scarface", "Titanic"]
series Array ["Casa Del Papel", "Rick and Morty"]
createdAt Date 2021-03-02T10:12:48.899+00:00
updatedAt Date 2021-03-05T13:11:47.730+00:00

Support

If you run into any problems, feel free to create an issue.

Roadmap

In this section ideas for this project will appear in the future.

Credits

This project uses the following open source packages:

Contributors

The project was made by: Aron Pelgrim, Joris Meester, Patrick van der Bijl and Christiaan Braun.

License

This Matching App is released under the MIT License.