Szabolcs KatonaIT Specialist
Sample

Sample content

A test version of the site. The career, the case studies, the CV details and some of the projects are invented placeholders — the real content is on its way. OreWars and the contact details are real.

05 projects · 02 live projects

Projects

What I build alongside the day job: my own projects, live and ready to try.

01Multiplayer browser game · 2026Live
The OreWars.io main menu: name entry, solo play and lobby buttons, with the in-game guide beside them
The end of a match: the red ring of the shrinking zone, dozens of units fighting in the middle, with the leaderboard and minimap beside them

OreWars.io

Mine, build, conquer — the last base standing wins.

A real-time battle royale for 25 players in which the armies fight on their own: you decide what to mine, build and research while the map closes in. Bots at five difficulty levels fill the empty seats, so a match starts at once even when you play alone.

players a match
25
minute matches
8–12
bot difficulty levels
5
upgrades in the tech tree
12

The server runs the whole simulation and streams binary MessagePack deltas over WebSockets; the client is React and Canvas 2D. It runs in its own container on the same server as this site.

Built with

  • TypeScript
  • React
  • Canvas 2D
  • Node.js
  • Express
  • WebSocket
  • MessagePack
  • Docker
02Multiplayer trivia game · 2026Live
The BrainRoulette main menu: the game’s name, name entry, a new room, the lobby browser and joining by code
The wheel spinning: sixteen topics, each with its own icon, under the room’s name and the topic count

BrainRoulette

Spin your knowledge — trivia on your phone, against your friends.

Real-time trivia for phones, with no accounts: the host opens a room with a four-digit code, everyone else joins from their own phone, and the wheel picks the topic. Get one wrong and you are out of that topic, watching the rest play it out — the next topic starts everyone afresh.

questions in Hungarian
517
topics on the wheel
16
players a room
10
seconds a question
15

The server runs the game (Hono and WebSocket); the question bank, finished games and the leaderboard live in PostgreSQL, and the client is React and Tailwind. It runs as three containers on the same server as this site.

Built with

  • TypeScript
  • React
  • Tailwind
  • Hono
  • WebSocket
  • PostgreSQL
  • Drizzle
  • Docker
03Internal web app · 2025Internal tool
The Mentésőr overview: headline figures, a daily backup log per job, recent events and a storage forecast
A close-up of the backup log: one row per job, one coloured cell per day

Mentésőr

Every backup on one screen — including the one that went quiet.

It reads the backup software’s emails and logs and draws the result per job, per day. It flags the backup that silently never ran, not just the one that failed, and keeps track of when a restore was last rehearsed.

backup jobs watched
64
sites
3
successful runs
98,6%
refresh interval
1 óra

A Node.js service that collects every hour; SQLite for the history, server-rendered HTML for the interface. One small container on the internal network.

Built with

  • Node.js
  • TypeScript
  • SQLite
  • Docker
  • Veeam API

For internal use — no public version

04Asset inventory with QR codes · 2024Internal tool
The Leltárkód device list with filters and status labels, and a laptop’s record with its QR code on the right
A close-up of a device record: its ID, its QR code and label printing

Leltárkód

A label on every machine, and a full history behind every label.

It replaced the paper inventory sheet: every device gets a QR label the phone camera reads to open its record. Handover, repair, disposal — each step is an entry, so the yearly stocktake shrinks to an afternoon.

devices on record
312
scanned at the last stocktake
97%
device types
6
for the yearly stocktake
1 délután

Astro with a thin REST API and PostgreSQL behind it; the labels print from the browser on A4 sheets. Sign-in with the company account.

Built with

  • Astro
  • TypeScript
  • PostgreSQL
  • Entra ID
  • QR

For internal use — no public version

05Live network map · 2023Internal tool
The Hálókép map: firewalls, the core switch, distribution and access switches, with utilisation on every link
A close-up of the selected core switch: uptime, processor, temperature and firmware

Hálókép

The network as it is right now — not as last year’s drawing shows it.

It draws the topology from the switches’ neighbour data and colours every link by load every five seconds. One click on a device shows each of its ports, its error counters and the last day of traffic.

devices watched
142
refresh
5 mp
ports on a core switch
28
write permissions
0

A Python collector using SNMP and LLDP, a time-series database for the readings, and the map drawn in SVG in the browser. It only reads; it never configures.

Built with

  • Python
  • SNMP
  • LLDP
  • InfluxDB
  • SVG

For internal use — no public version