Plataforma de Minijuegos Online (Java Spring Boot)
Publicado el miércoles, 16 julio 2025

Desarrollé una Plataforma Web de Minijuegos Online utilizando Java con el framework Spring Boot. Este proyecto full-stack permite a los usuarios explorar y jugar una colección de minijuegos sencillos directamente en el navegador, mientras que un panel de administración robusto facilita la gestión del contenido
Funcionalidades Clave
- Gestión de Contenido Dinámica: Implementé un sistema de subida y visualización de minijuegos. Cada juego se empaqueta como un archivo ZIP (conteniendo HTML, CSS, JS), que la aplicación descomprime y sirve dinámicamente. Esto permite añadir nuevos juegos sin necesidad de redeploy de la aplicación.
- Panel de Administración Seguro: Desarrollé una interfaz de administración completa (CRUD) para:
- Gestionar Minijuegos: Añadir, editar y eliminar minijuegos, incluyendo la carga de sus archivos ZIP y portadas.
- Gestionar Usuarios Administradores: Crear, modificar y eliminar cuentas de usuarios con acceso al panel de control, con contraseñas encriptadas.
- Autenticación y Autorización Robusta: Integré Spring Security para manejar la autenticación de usuarios administradores mediante un sistema de roles (ROLE_ADMIN) y proteger las rutas de administración. La información de usuarios se persiste de forma segura en una base de datos SQLite, utilizando encriptación BCrypt para las contraseñas.
- Tecnologías Web Modernas: El frontend se construyó con Thymeleaf para el renderizado de vistas dinámicas, complementado con HTML5, CSS3 y JavaScript para una experiencia de usuario interactiva en los minijuegos y la interfaz de administración.
- Base de Datos Ligera y Persistente: Se utilizó SQLite como base de datos embebida para almacenar la información de los minijuegos y los usuarios, garantizando la persistencia de los datos.

Tecnologías Utilizadas
- Backend: Java, Spring Boot (Spring Web, Spring Data JPA, Spring Security)
- Base de Datos: SQLite
- Frontend: Thymeleaf, HTML5, CSS3, JavaScript
- Herramientas: Maven, Git

Este proyecto consolidó mi experiencia en el desarrollo full-stack con Spring Boot, la implementación de seguridad web, la gestión de bases de datos relacionales y el despliegue de contenido dinámico. Demuestra mi capacidad para construir aplicaciones web funcionales y seguras desde cero.
En: Minijuegos
Volver al Portafolio