Overview
Křižík Robotika is a custom-built "digital mission control" for the robotics club at VOŠ a SPŠE Františka Křižíka. It ties together student engineering projects, 3D-printing logistics and club administration in one hardened, closed intranet — built from scratch, no third-party SaaS.
3D Print Queue
The core module is a print-farm workflow: students upload STL / 3MF models, which move through a controlled state machine (pending → printing → finished → collected). Live filament inventory drives the upload form, and a lightweight heuristic nudges users away from non-academic prints to keep club material for engineering work.
Projects & Budgeting
A portfolio engine showcases club robots while enforcing fiscal accountability — every expense is tied to a scanned receipt, and the system aggregates budget items in real time to show allocated versus remaining funds.
Security & Access
Registration is domain-locked to @skolakrizik.cz and layered with Google OAuth 2.0 plus mandatory email 2FA. A role hierarchy (student · robotik · admin) gates every back-office action, backed by PDO prepared statements, global output encoding and hardened session cookies.
Infrastructure
The stack is plain PHP 8 + MariaDB (PDO) with a zero-dependency raw-socket SMTP mailer, containerised with Docker behind Apache, and shipped to production with a one-command rsync deploy script.