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.js
with desired parameters npm install && flow-typed install && gulp
- Exit gulp and
npm start
cd {REPO_ROOT}/frontend
npm install
- Update
{REPO_ROOT}/frontend/src/configuration.js
with desired parameters npm build
- Go to https://{HOST:PORT} and the app should be running