Bienvenida/o al ejercicio de evaluación final del módulo 4 de Express JS y bases de datos, hecho por Silvia Torres
El objetivo del ejercicio es diseñar una base de datos mediante MongoDB o MySQL. Establecer relaciones entre las tablas de la base de datos, crear un servidor con Express JS, usar Node.js para el lenguaje del Backend y luego desarrollar una API REST para realizar operaciones CRUD (Crear, Leer, Actualizar, Eliminar) sobre la entidad principal del tema de la base de datos. Posteriormente, se prueba la funcionalidad de la API utilizando POSTMAN.
Temática seleccionada para crear la base de datos : series anime.
En este ejercicio se han dividido las tareas a realizar en 3 partes:
- Diseñar y crear la base de datos de la temática seleccionada. ✅
- Configurar el servidor. ✅
- Crear una API REST. ✅
- Define las rutas para las operaciones (CRUD) de:
- Insertar una entrada en la entidad principal. ✅
- Leer / Listar todas las entradas existentes. ✅
- Actualizar una entrada existente. ✅
- Eliminar una entrada existente. ✅
- Probar las rutas con POSTMAN. ✅
- Crear una nueva base de datos siguiendo las indicaciones del enunciado. ✅
- Desarrollar endpoint de registro. ✅
- Desarrollar endpoint de login. ✅
- Probar las rutas con POSTMAN. ✅
- Instala y usa la librería "dotenv" para la gestión de contraseña y datos de acceso. ✅
- Subir el servidor de la API a Render para que esté disponible en internet. ❌
- Hacer un pequeño Frontend para consultar los endpoints creados. ❌
- Agregar un servidor de estáticos que muestre el Frontend creado anteriormente ❌
- Instalar y configurar la librearia "Swagger" para generar una página con la documentación de los endpoints de la API que hemos creado.:x:
En el proyecto se incluye una carpeta de imagenes que contienen las pruebas realizadas con POSTMAN. Adjunto aquí las más relevantes, en la documentación, se pueden revisar las imágenes de prueba para las validaciones establecidas en cada endpoint.
En esta ocasión, no he publicado la API en Render, de modo que, la única forma de consultar este proyecto es leyendo la documentación de este repositorio.
- MySQL
- MySQL Workbench
- Valentina DB
- Express JS
- Node JS
- JWT (JSON Web Tokens)
- Librería dotenv
- Librería bcrypt
No dudes en hacerme un pull request con aquellos cambios o mejoras que creas que puedan encajar en este proyecto. Así mismo, no seas una persona tímida y ¡déjame tu feedback!
Gracias por el tiempo que has dedicado a revisar este ejercicio
Esta es la última evaluación que realizado en Adalab, quiero darle las gracias a los profesores:
Siempre habéis tenido una infinita paciencia, cariño y comprensión. Habéis estado presentes y disponibles para cualquier duda/pregunta/problema... Seguid con esa paciencia, cariño, dedicación... cuesta encontrar profesores tan cercanos.
¡MUCHAS GRACIAS!