A Pong game, where users can interact, chat and play with each other
Transcendence
In this project, I was in charge of building the backend using Nestjs, where I exposed secure endpoints that the client uses to fetch, create, update and delete ressources (users, games, etc.), with a secure session management system. I used TypeORM that facilitates data sanitizing after client-side input validation. The user authenticates using a third-party OAuth system (42 Intranet, Google) and is able to enable two-factor authentication. For this I used Google Authenticator. To bundle the app, I used Docker to containerize the services (front-end, back-end, PostgreSQL database), and to launch the app easily.
Technologies used include:
- Next.js
- NestJS
- TypeScript
- PostgreSQL
