Backend for the StarOverlay project.
git clone https://github.com/staroverlay/backend
cd backend
yarn install
# development
$ yarn start
# watch mode
$ yarn start:dev
# production mode
$ yarn start:prod
# unit tests
$ yarn test
# e2e tests
$ yarn test:e2e
# test coverage
$ yarn test:cov
This project is built using the following technologies:
- Nest as main framework.
- GraphQL as query language.
- Apollo Server as GraphQL server.
- MongoDB as database.
- Mongoose as Mongo ODM.
- JWT as authentication method.
- Passport as authentication middleware.
- Socket.IO as WebSocket library.
- Twurple as Twitch API wrapper.
- Bcrypt as password hashing library.
- GeoIP-Lite as IP geolocation library.
- Commitlint as commit message linter.
- Jest as testing framework.
- NodeJS as runtime.
- Yarn as package manager.
- Docker as containerization tool.