- Create postgress database named schoacher and schoacher-test
- Update database credentials in ormconfig.js
git clone https://github.com/chavda-bhavik/schoacher-api.git
yarn
(after navigating inside the directory)yarn watch && yarn dev
- Built on Typescript
- Tests written using jest
- Graphql Implementation with Apollo Server
Automatic data validation using Yup
- File Uploading to Cloudinary
- Abstracted Database functions to easy the Development
- Linting and formatting with eslint and prettier
- Providing CORS enabled secure authetication using cookie was challenging
- apollographql, expressjs to build GraphQL server
- type-graphql to Build Schema and operations from Classes
- typeorm to enable lightweight ORM
- JWT with cookies for Authentication
- Yup for Schema validation
- Cloudinary for storing documents
- bcryptjs to encrypt password
- JestJS, apollo-integration-testing to write unit tests