Back to projects

Featured

Web Games Platform

A web app built without a frontend framework, powered by a Deno and TypeScript backend. It brings together four games, full authentication, leaderboards and real-time multiplayer.

Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 1Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 2Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 3Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 4

Context

Personal project designed as a complete platform: user accounts, secure sessions, persistent scores, solo games and multiplayer duels.

Role

Designed and built the frontend, backend, games, authentication, email flows and WebSocket logic.

Stack

DenoTypeScriptJavaScriptJWTWebSocketbcrypt

Architecture

HTML, CSS and JavaScript frontend organized by pages and games; Deno TypeScript backend with handlers, middlewares, routes, mailer, HTTP-only JWT cookies, bcrypt and rate limiting.

Key features

  • Register, login, logout, email verification and password reset.
  • Four integrated games: Snake, Tetris, Space Pioupiou and Spaceship Battle.
  • Scores, progression, leaderboards, matchmaking, ELO and WebSocket synchronization.

Learnings

  • Build a full-stack application without relying on a frontend framework.
  • Secure authentication with HTTP-only cookies, JWT, bcrypt and rate limiting.
  • Combine gameplay, persistence and real-time features into one coherent system.

Gallery

Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 1
Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 2
Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 3
Screenshots of the Web Games platform with Snake, Tetris, Space Pioupiou and Spaceship Battle 4