igor@warsaw:~/projects/strusnik$cat README.md
./strusnik
Struśnik
Online game hub with nine solo and multiplayer games, live rooms, and player rankings.
# 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
./rag
Multimodal document management with an AI assistant over text, PDFs, and images.
./rag-mobile
iPhone client for the RAG system. Folders, people, face boxes, and chat on Expo.
./gymlos
Multi tenant gym management SaaS. Locations, memberships, POS, and real time staff views.
./olastawiarz
Personal tutoring site for English and Korean lessons. Offer, process, reviews, and contact.
./ferensik
3D model shop for MTA. Interactive WebGL previews of vehicles, buildings, and skins.