Red Tetris

arrow icon

A modern full-stack Tetris game built entirely in JavaScript, designed as a single-page application with a React frontend and a Node.js backend.

The project focuses on real-time multiplayer gameplay, requiring low-latency communication, synchronized state, and responsive UI updates.

Login page of the Red Tetris application

Real-time interactions are powered by Socket.IO, enabling live multiplayer matches and spectator features. Game data and user persistence are handled through Prisma and a relational database.

Main menu and matchmaking interface

The user interface combines Material UI components with Tailwind CSS, balancing rapid development with control over layout and styling.

Solo gameplay mode in Red Tetris

The codebase is covered by automated tests written with Jest and integrated into a CI pipeline using GitHub Actions to ensure reliability and prevent regressions.