Plataforma de Minijuegos Online (Java Spring Boot)


Publicado el miércoles, 16 julio 2025

Imagen del Proyecto

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.
Imagen del Proyecto

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
Imagen del Proyecto

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