jagorczyk@pl:~$
$ cd ~/projects

igor@warsaw:~/projects/strusnik$cat README.md

./strusnik

Struśnik

Online game hub with nine solo and multiplayer games, live rooms, and player rankings.

~/projects/strusnik/README

# about

A browser based game platform built around one entry point for quick solo sessions and multiplayer rooms. The live version offers nine games, including Blackjack, Snake, Tic Tac Toe, Chess, Stratego, Battleships, Tysiąc, Set, and Haxball.

Players can create or join rooms, see who is online, chat during sessions, and keep scores in per game rankings. Authentication, profiles, avatars, and account features are part of the same flow.

Built as a group university project with a Next.js and TypeScript frontend, a Flask and SQLAlchemy API backed by MySQL, and Socket.IO with Eventlet for realtime game state, lobbies, invites, presence, and chat.

# highlights

  • Nine game modes split between solo play and multiplayer rooms
  • Socket.IO rooms for lobbies, chat, invites, player presence, and synchronized moves
  • Authentication, profiles, avatars, and per game rankings backed by persistent statistics

# stack

# backend

  • Python
  • Flask
  • SQLAlchemy
  • MySQL
  • Flask-SocketIO
  • Eventlet

# frontend

  • Next.js
  • React
  • TypeScript
  • Socket.IO

# infra

  • Docker

igor@warsaw:~/projects$ls

More projects