Descripció
Tetr3d és un joc de puzzle inspirat en el Tetris clàssic, portat a tres dimensions amb tetracubs (peces formades per quatre cubs) que cauen per una graella de 10×10×20.
El projecte comprèn tres components interconnectats. En primer lloc, el client del joc, desenvolupat amb Godot i GDScript, amb suport multiplataforma (Linux i Windows). En segon lloc, un back-end construït amb FastAPI i Python, que ofereix autenticació JWT i persistència sobre DocumentDB i Valkey. En tercer lloc, una aplicació web feta amb Astro i Vue, que conté la pàgina d'inici, documentació, enllaços a les descàrregues, gestió de comptes, rànquings públics i panells d'administració. Els tres clients consumeixen una mateixa especificació OpenAPI 3.0, generant SDKs per a fer les crides al back-end. El sistema es desplega amb Docker Compose i, opcionalment, darrere d'un proxy invers Caddy.
El resultat és un sistema complet client-servidor: un client del joc, un back-end que gestiona autenticació, sincronització de configuració i puntuacions, i un client web públic amb rànquings i panells d'administració