This is a guide to help you setup the project properly on your local environment.
- To setup this project locally you will need a MongoDb server running. You can set up one by going to https://mongodb.github.io/node-mongodb-native/3.2/
- You need have NodeJs and npm installed on your local machine. You can set it up from here https://nodejs.org/en/download/
- Clone this repo
- cd into the project folder
cd client
npm install
cd ../server
npm install
cd ..
npm install
npm start
The project is structured in two folders. There is a client and a server folder.
- The client is implemented in ReactJs, using redux for state management.
- The server is implemented in ExpressJs
- We make use of socket io to keep the client and server in sync
- JWT is used for authentication and authorization between the client and server.