Retour aux projets

Projet 42

Transcendence

Une application web full-stack autour d’un jeu multijoueur, entre produit, architecture et temps réel.

Stack

  • Next.js
  • TypeScript
  • NestJS
  • PostgreSQL
  • Docker

Skills acquis

  • Structurer une application full-stack en équipe
  • Gérer des flux temps réel avec WebSocket
  • Concevoir une expérience utilisateur autour d’un produit interactif
  • Collaborer sur une architecture front/back plus complexe

Transcendence est un projet web complet réalisé en équipe autour d’un jeu multijoueur. Le projet combine authentification, gestion utilisateur, temps réel, architecture front/back et expérience produit. C’est un projet charnière, car il demande autant de compétences techniques que d’organisation collective.

01 — Produit

Transformer un sujet technique en vraie expérience.

Transcendence ne consiste pas seulement à faire fonctionner un jeu. Il faut aussi penser l’expérience autour : inscription, profil, matchmaking, interactions, navigation et retours utilisateur. Le projet pousse à réfléchir comme un développeur, mais aussi comme un designer produit.

Illustration humoristique d’un produit web multijoueur en construction
Fig. 01
Quand tu voulais coder Pong et que tu finis par concevoir une mini plateforme sociale.

02 — Temps réel

Faire communiquer les utilisateurs sans casser l’expérience.

La partie temps réel impose une autre façon de penser. Les états changent vite, plusieurs utilisateurs interagissent en même temps, et chaque retard devient visible. Cela oblige à mieux gérer la synchronisation, les événements et les transitions côté interface.

Illustration humoristique de deux clients synchronisés en temps réel
Fig. 02
Le temps réel : ce moment où un bug ne se produit que quand quelqu’un regarde.

03 — Équipe

Construire une architecture que plusieurs personnes peuvent comprendre.

Le défi principal d’un projet en équipe est rarement uniquement technique. Il faut se mettre d’accord sur les conventions, les responsabilités, les interfaces entre front et back, et les priorités. Transcendence m’a permis de progresser sur la communication technique et la construction collective.

Illustration humoristique d’une équipe essayant d’aligner front-end et back-end
Fig. 03
Le vrai boss final : nommer les routes, les events et les branches Git.