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.




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



