- Alan Fabian V. - @AlfaVQ
- Bruno Pérez C. - @BrunoPCH
- V. Citlalli Hernández B. - @CitlalliHdezBasilio
Api que sirve para realizar reservaciones de una pensión de perros que trata de seguir las buenas prácticas de REST.
ENLACE de despliegue en Azure
Video sobre el proyecto
- Poder registrarme para poder generar credenciales de acceso a las funcionalidades de la API
- Ingresar mis credenciales para utilizar las funcionalidades de la API
- Registrar perros para poder reservar fechas de pensión
- Listar mis perros registrados
- Editar los datos de mis perros
- Borrar mis perros registrados anteriormente
- Crear nuevas reservaciones asignadas a un perro
- Listar reservaciones realizadas asignadas a cada perro
- Editar las reservaciones realizadas
- Cancelar mis reservaciones realizadas anteriormente.
Se emplea un modelo de Base de Datos Relacional mediante la dependencia Sequelize y se administra por medio de SQLite3.
Las validaciones se hicieron en:
- Base de datos SQL
- Por la dependencia Joi para NODE
- Y en el manejo de errores se emplea la dependencia express-joi-validation
- GET/helloworld: Da un saludo. *Solo para pruebas
- GET/goodbye: Regresa una despedida. *Solo para pruebas
- POST/login: Permite ingresar como usuario
- POST/users: Registra un usuario con los siguientes datos:
- username
- fullName
- password
- GET/users: Regresa todos los usuarios registrados en Base de datos *Solo para pruebas.
- GET/users/:id: Regresa un usuario seleccionado por su ID
- PUT/users/:id: Actualiza o modifica algún dato de un usuario seleccionado por su ID. Al menos debe de tener algún dato de los siguientes:
- fullName
- password
- DELETE/users/:id Elimina a un usuario de la base de datos
- POST/dog: Esta ruta te permite registrar perros a cada usuario, los datos que deberá tener son:
- name
- age
- breed
- vaccinated
- unfriendly_dog:
- weight:
- has_allergies
- allergies:
- notes:
- GET/dogs: Regresa todos los perros registrados en Base de datos *Solo para pruebas.
- GET/dog/:id: Regresa un perro seleccionado por su ID
- PUT/dog/:id: Actualiza o modifica algún dato de un perro seleccionado por su ID. Al menos debe de tener algún dato de los siguientes:
- name
- age
- breed
- vaccinated
- unfriendly_dog:
- weight:
- has_allergies
- allergies:
- notes:
- DELETE/dogs/:id Elimina a un perro de la base de datos mediante su ID
- POST/bookings: Esta ruta te permite registrar una reservación los datos que deberá tener son:
- dogId
- checkInDate
- checkOutDate
- observations
- GET/bookings/:id: regresa una reservación por su ID
- GET/bookings/dog/:dogId regresa todas las reservaciones correspondientes a un perro por medio del ID del perro
- GET/bookings: Regresa todas las reservaciones registradas en Base de datos *Solo para pruebas.
- PUT/bookings/:id: Actualiza o modifica algún dato de una reservación seleccionada por su ID. Al menos debe de tener algún dato de los siguientes:
- checkInDate
- checkOutDate
- observations
- DELETE/bookings/:id Elimina una reservación de la base de datos.
Desarrolló:
- Autenticación
Desarrolló:
- Presentación
- Esquemas de base de datos
- Código por Modelo Vista Controlador:
- Usuarios
- Reservaciones
- Integración continua / despliegue continuo
- Despliegue en Azure
Desarrolló:
- Revisión de base de datos y modelos de base de datos de:
- Usuarios
- Reservaciones
- Perros
- Código por Modelo Vista Controlador:
- Perros
- Revisión y gestión de código en GitHub:
- Resolvió conflictos de Ramas
- Gestiono y aplico los cambios
- Video