DescripciΓ³
SafuHost Γ©s una plataforma de hosting autogestionada de Minecraft. El sistema permet configurar rΓ pidament el tipus de servidor (Vanilla, Forge o Fabric), establir la dificultat, gestionar la llista blanca i administrar el joc des d'una interfΓcie grΓ fica senzilla i centralitzada. Els usuaris poden iniciar, aturar, editar i esborrar instΓ ncies de manera autΓ²noma, a mΓ©s de visualitzar la consola en directe i enviar-hi comandes.
A nivell tΓ¨cnic, el sistema s'encarrega d'aΓ―llar cada servidor executant-lo com un contenidor Docker independent a la mΓ quina amfitriona. El projecte incorpora caracterΓstiques avanΓ§ades per simplificar l'experiΓ¨ncia de l'usuari, com ara l'obertura automΓ tica de ports al router mitjanΓ§ant UPnP i un sistema de gestiΓ³ de mods que descarrega els fitxers i resol dependΓ¨ncies connectant-se directament a l'API de Modrinth.
L'arquitectura del projecte està dividida en dues grans capes: un backend desenvolupat amb Java i Spring Boot que orquestra els contenidors, els ports, i gestiona la persistència amb SQLite i la seguretat mitjançant JWT. El frontend, d'altra banda, és una Single Page Application (SPA) dissenyada amb Vue 3 que es comunica amb l'API per a les accions puntuals i empra WebSockets per rebre els registres de la consola en temps real de manera fluida.