- NestJS
- useGlobalPipes: Can be used to apply a global ValidationPipe For validating DTOs
- useGlobalFilters: Can be used to apply ExceptionFilters to catch all thrown exception in Controllers and Services
- enableCors: If your frontend is in a different host, your back should configure cors to allow your frontend host
- cookieParser: An external package that can pass into
app.use()
for parsing HTTP cookies - swagger: NestJS has its own module for swagger and its being used to document APIs
- useGuards: Its a decorator for endpoints that will give permission to whether to activate the controller based off the HTTP request body. There is also a global guards or it can also be module specific
- useWebSocketAdapter: This allows you to configure your own websocket adapter, for CORS, middleware and more.
- Prisma: Prisma is an ORM for Nodejs and Typescript. It is easy to use and well documented.
- NextAuthJS: NextAuth is a frontend authentication library. It requires some configuration for the database
- Gateways: Create socket.io gateways in NestJS
- Antd: A frontend library and has many ready to use components and ease the development
- Antd ProComponents: A set of ready to use components
- NextAuthJS
- pixi-react: A library that allows you to render PIXI application in react. This is being installed for the pong game
- socket.io-client: A client side socket.io which allows your to connect to gateways at backend and emit messages
- Learning socket.io and implement it in both frontend and backend.
- Constructing the Pong game logic flow from start of the game to end of the game, while syncing the game state for both clients and making sure that disconnection can resume to the same game room.
- Add some custom fields and extract some informations from the 42 Oauth callbacks while using NextAuthJS.
- Deployment with docker, both backend and frontend, and able to run on the local network so other machines the local network are able to connect to the side.