/ft_transcendence

Final Common Core Project at 1337. "No more C! No more C++! This project is about doing something you’ve never done before. Remind yourself the beginning of your journey in computer science. Look at you now. Time to shine!" - 42 Subject

Primary LanguageTypeScript

ft_transcendence

Project Overview

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.

Technical details

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.

What I Learned

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.

Platform Screenshots

Documention

If you are more curious about this project , you could find our Notion documentation below.

Notion Documentation

Collaborators