AlejoGuerraa /
CampuScore
Aplicación web desarrollada con Node.js, Express, SQL y React (Vite) para gestionar facultades, carreras, materias, alumnos y profesores, integrado con un sistema de recompensa de conejos
Loading repository data…
cristianfloresdev / repository
Aplicación full-stack desarrollada con Spring Boot (Java 21) y Frontend en JavaScript, HTML y CSS, que implementa una arquitectura basada en REST API para la gestión personalizada de criaturas dentro de un sistema tipo bestiario.
Aplicación full-stack desarrollada con Spring Boot (Java 21) y frontend en JavaScript, HTML y CSS, basada en una arquitectura REST para la gestión de criaturas dentro de un sistema tipo bestiario.
El sistema permite a los usuarios administrar criaturas, marcarlas como favoritas y agregar notas estratégicas, con persistencia individual por usuario.
Bestiario es una aplicación orientada a demostrar:
Cada usuario posee su propio contexto de bestiario, convirtiendo el sistema en una aplicación con persistencia personalizada, no un CRUD simple.
El proyecto está estructurado bajo el patrón de Monorepo, aislando los entornos de desarrollo y empaquetándolos mediante contenedores independientes de Docker que se comunican a través de una red virtual interna.
BestiarioCrud/ (Raíz del proyecto)
│
├── BackBestiario/ # API REST en Spring Boot + Dockerfile
├── FrontBestiario/ # Interfaz de usuario (Versión 2.0) + Dockerfile
├── .env.example # Plantilla para variables de entorno locales
└── docker-compose.yml # Orquestador global de la infraestructura
Flujo de comunicación:
Frontend (Puerto 80) → REST API (Puerto 8081) → MySQL Database (Puerto 3307 interno)
Crear, listar, actualizar y eliminar registros de criaturas de forma dinámica.
Persistencia individual para marcar/desmarcar criaturas como favoritas mediante relaciones muchos-a-muchos gestionadas por endpoints REST.
Gestión de notas personalizadas por combinación única de usuario y criatura, ideal para guardar debilidades o estrategias de combate.
El proyecto integra principios de lógica formal y estructuración matemática para el procesamiento de datos en el backend:
Ejemplo de lógica booleana soportada en búsquedas:
(fuerza > 10 AND tipo = "bestia") OR nivel < 3
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /enemigos | Listar todas las criaturas |
| GET | /enemigo/{id} | Obtener criatura por ID |
| POST | /enemigos | Registrar nueva criatura |
| PUT | /enemigos/{id} | Modificar criatura existente |
| DELETE | /enemigos/{id} | Eliminar una criatura |
| Método | Endpoint | Descripción |
|---|---|---|
| POST | /usuarios/{id}/enemigos/{enemigoId}/favorito | Añadir a favoritos |
| DELETE | /usuarios/{id}/enemigos/{enemigoId}/favorito | Eliminar de favoritos |
| GET | /usuarios/{id}/favoritos | Listar favoritos de un usuario |
| Método | Endpoint | Descripción |
|---|---|---|
| GET | /usuarios/{id}/enemigos/{enemigoId}/nota | Obtener nota estratégica |
| POST | /usuarios/{id}/enemigos/{enemigoId}/nota | Guardar/Actualizar nota |
Gracias a la contenedorización del proyecto, no necesitas tener instalado Java, Maven ni MySQL en tu máquina local. Solo requieres de Docker.
Tener instalado Docker Desktop corriendo en tu sistema.
git clone https://github.com/qkarman/Bestiario.git
cd Bestiario
En la raíz del proyecto, crea un archivo llamado .env para almacenar de forma segura tus contraseñas locales (puedes guiarte de la plantilla .env.example):
DB_ROOT_PASSWORD=TuContrasenaSecreta
DB_NAME=bestiario_db
DB_PORT=3307
Nota: El archivo
.envestá protegido por.gitignorey nunca se subirá al repositorio público.
Ejecuta el siguiente comando en tu terminal para compilar el código fuente y encender los contenedores en segundo plano:
docker-compose up -d --build
Una vez que el proceso termine en verde, los servicios estarán disponibles de inmediato:
http://localhost:80http://localhost:8081Para apagar el entorno por completo y liberar memoria RAM al terminar tus pruebas:
docker-compose down
.env locales.MIT — Libre para uso, estudio y modificación.
Cristian Flores — Backend Java Developer GitHub: https://github.com/cristianfloresdev
Selected from shared topics, language and repository description—not editorial ratings.
AlejoGuerraa /
Aplicación web desarrollada con Node.js, Express, SQL y React (Vite) para gestionar facultades, carreras, materias, alumnos y profesores, integrado con un sistema de recompensa de conejos
Delforojas /
Aplicación web full-stack desarrollada durante mis prácticas, utilizando Symfony y Angular, con integración de API REST, gestión de usuarios y base de datos PostgreSQL.
SandraRepmu /
Aplicación web full-stack para la gestión de un refugio animal desarrollada con HTML, CSS, JavaScript, PHP y MySQL.
jeremyPR552 /
Aplicación CRUD full-stack desarrollada con Flask y MySQL, que permite crear, listar, actualizar y eliminar productos mediante una API REST y un frontend en HTML, CSS y JavaScript.
devabel96 /
Gestor de Gastos Personales: Aplicación web Full Stack para el registro y control manual de finanzas. Desarrollada con Spring Boot (Java 17), Frontend vanilla (JS/HTML/CSS) y persistencia en MySQL.
oscarp-dev /
Aplicación web full stack desarrollada como tienda online para una joyería, con sistema de usuarios, gestión de productos e integración con base de datos MySQL. Construida con PHP, HTML, CSS y JavaScript.