The backend is a Node.JS Express server exposing routes that make up a RESTful API.
The code is type-checked with Flow and there are unit and integration tests written in Jest.
For more details, see the README in the backend directory.
The frontend is a React Web app using React Bootstrap for design and React Router for navigation.
State and actions are managed via Redux and Redux Thunk for async actions.
The code is type checked with Flow.
For more details, see the README in the frontend directory.
- Install MongoDB, create a root user, create a DB
- Install Redis Server
- Install Node.JS
- Get an HTTPS key and certificate
cd {REPO_ROOT}/backend- Put your HTTPS key and certificate here
- Update
{REPO_ROOT}/backend/src/configuration.jswith desired parameters npm install && flow-typed install && gulp- Exit gulp and
npm start cd {REPO_ROOT}/frontendnpm install- Update
{REPO_ROOT}/frontend/src/configuration.jswith desired parameters npm build- Go to https://{HOST:PORT} and the app should be running