Retour aux projets

Projet phare

Web Games Platform

Application web construite sans framework côté front, avec un backend Deno et TypeScript. Elle regroupe quatre jeux, une authentification complète, des classements et un mode multijoueur temps réel.

Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 1Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 2Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 3Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 4

Contexte

Projet personnel pensé comme une plateforme complète : comptes utilisateurs, sessions sécurisées, scores persistants, jeux solo et duel multijoueur.

Rôle

Conception et développement complet du frontend, du backend, des jeux, de l'authentification, des emails et de la logique WebSocket.

Stack

DenoTypeScriptJavaScriptJWTWebSocketbcrypt

Architecture

Frontend HTML, CSS et JavaScript organisé par pages et jeux ; backend Deno TypeScript avec handlers, middlewares, routes, mailer, JWT en cookie HTTP-only, bcrypt et rate limiting.

Fonctionnalités clés

  • Inscription, connexion, déconnexion, vérification email et reset password.
  • Quatre jeux intégrés : Snake, Tetris, Space Pioupiou et Spaceship Battle.
  • Scores, progression, classements, matchmaking, ELO et synchronisation WebSocket.

Apprentissages

  • Construire une application full-stack sans dépendre d'un framework frontend.
  • Sécuriser une auth avec cookies HTTP-only, JWT, bcrypt et limitation de débit.
  • Composer gameplay, persistance et temps réel dans une base cohérente.

Galerie

Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 1
Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 2
Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 3
Captures de la plateforme Web Games avec Snake, Tetris, Space Pioupiou et Spaceship Battle 4