Sistema web para la gestión de videojuegos clásicos mediante una API REST desarrollada con Node.js, Express y MySQL. Permite realizar operaciones CRUD (Crear, Consultar, Actualizar y Eliminar) a través de una interfaz web moderna, intuitiva y responsive.
- ✅ Obtener todos los videojuegos registrados.
- ✅ Buscar videojuegos por ID.
- ✅ Crear nuevos videojuegos.
- ✅ Actualizar información existente.
- ✅ Eliminar registros.
- ✅ Validación de datos en el servidor.
- ✅ Interfaz web moderna y amigable.
- ✅ Notificaciones visuales para acciones exitosas o errores.
- ✅ Integración con base de datos MySQL.
- ✅ Arquitectura RESTful.
- Node.js
- Express.js
- MySQL
- mysql2
- HTML5
- CSS3
- JavaScript Vanilla
- MySQL
API_VIDEOJUEGOS
│
├── public/
│ ├── img/
│ │ └── API_Videojuegos.png
│ ├── index.html
│ ├── style.css
│ └── app.js
│
├── database.js
├── server.js
├── videojuegos.sql
├── package.json
└── package-lock.json
git clone https://github.com/usuario/API_VIDEOJUEGOS.git
cd API_VIDEOJUEGOSnpm installImportar el archivo:
videojuegos.sql
en MySQL.
Editar el archivo:
database.jsy configurar las credenciales:
const db = mysql.createConnection({
host: 'localhost',
user: 'root',
password: '',
database: 'videojuegos_db'
});node server.jsServidor disponible en:
http://localhost:3000
GET /items[
{
"id": 1,
"nombre": "Pac-Man",
"descripcion": "Videojuego clásico de arcade",
"estado": "Activo"
}
]GET /items/:idGET /items/1POST /items{
"id": 1,
"nombre": "Pac-Man",
"descripcion": "Videojuego clásico de arcade",
"estado": "Activo"
}PUT /items/:id{
"nombre": "Pac-Man Deluxe",
"descripcion": "Versión mejorada",
"estado": "Activo"
}DELETE /items/:idDELETE /items/1La aplicación incorpora una interfaz moderna diseñada para mejorar la experiencia de usuario mediante:
- Diseño responsive.
- Panel de acciones CRUD.
- Tabla interactiva.
- Formularios validados.
- Sistema de notificaciones (Toast).
- Modal de confirmación para eliminaciones.
- Indicadores visuales de estado.
- Campos obligatorios.
- Verificación de existencia antes de actualizar.
- Verificación de existencia antes de eliminar.
- Manejo de errores de base de datos.
- Respuestas HTTP adecuadas.
- Autenticación con JWT.
- Paginación de resultados.
- Filtros de búsqueda avanzados.
- Dockerización del proyecto.
- Swagger/OpenAPI.
- Pruebas automatizadas.
- Despliegue en la nube.
Sebastián Falconí
Proyecto académico desarrollado para demostrar la implementación de una API REST con operaciones CRUD, integración con MySQL y una interfaz web moderna para la gestión de videojuegos clásicos.
Este proyecto se distribuye con fines académicos y educativos.
