An application that allows multiple entities sharing the same building to split and schedule the available meeting rooms in the building in between each other
- Make sure you have NodeJS installed
- install yarn
npm i -g yarn
- (Optional) update
booking-api/.env
with aMONGODB_URL
of your choice to run on a separate database (by default it uses a dev one hosted in the cloud)
- You can generate a release and a new version simply by running
lerna version
which would generate CHANGELOG.md files with the changes and bump package versions according to semver.io
- Run
yarn install
to install all dependencies in the monorepo - Run
yarn watch
to start both the frontend and the backend together in parallel in the same process
- To build the backend api simply build the docker iamge from
backend-api
directory usingdocker build . -t booking-api
- Automated Deployment is setup on the master branch for both the frontend and the backend via Netlify and Heroku respectively
- Validation
- Permissions
- User Management & Authentication
- Error handling
- Add Tests
- Styling & Design
- Implement remaining CRUD operations
- Graphql field documentation
- Implement Caching
- use graphql-codegen to sync graphql schemas between frontend and backend automatically