ft_transcendence is a school project where we had to make a web application that lets you play pong with other players through a match-making system or spectate already playing games also you can create accounts and chat rooms.
This project is fully coded in Typescript and could be deployed with docker-compose.
- For the front framework, we choose ReactJS.
- For the back framework, NestJS was imposed.
- As a database, Postgres was imposed too.
I was responsible for the game and this is what I've learned.
- Learned to create a WebApp with ReactJS.
- Learned to manipulate HTML5 Canvas with ReactJS and Typescript.
- Learned to establish client-side socket with Socket.IO Library.
- Learned to establish server-side socket with NestJS Websocket.
- Learned to create basic backend components for the game with NestJS.
- Learned teamworking.
If you are more curious about this project , you could find our Notion documentation below.