Proyecto

  • Posted by Michael Vega on 08/05/2025 a las 06:47

    # PetHub

    Sistema de gestión para mascotas, donde sus dueños pueden registrarse, agregar a sus mascotas, solicitar citas de veterinaria.

    ## Checklist

    • Registro e Inicio de sesión (generando token)
    • Carga de datos de perfil (usando sesión / usando el token)
    • CRUD de mascotas (Registrar, Listar, Actualizar y Eliminar)
    • CRUD de citas (Registrar, Listar, Actualizar y Eliminar)

    NOTA: El usuario en sesión, si no es el admin, solamente puede ver sus mascotas y sus citas, creadas anteriormente. (Uso de roles) Crear un usuario admin, quien va a ser el único de poder actualizar y eliminar citas, los demás usuarios pueden

    solamente crear y listar.

    ORM por framework Node.js (Knex.js), Nest (TypeORM), Django (SQLAlchemy).

    Opcional: Se puede usar el soft_delete, una eliminación lógica. (Existe una columna de tipo boolean para validar si se eliminó). Crear los Dockerfile y docker-compose.yml, de los proyectos.

    ## Entregable

    • URL del repositorio en GitHub (frontend y el backend)
    • Diagrama MER (Si pueden incluirlo en el repositorio, genial!!)
    • Opcional: Desplegarlo en Railway (backend).

    ## Plazo de entrega

    Jueves 15 de Mayo, 2025. Hasta medio día (12m).


    Michael Vega respondió hace 1 month, 1 semana 9 Participantes · 57 Respuestas
  • 57 Respuestas
  • Diego Andres Gutierrez Leon

    Participante
    13/05/2025 a las 17:19

    Diego-leon-plane · GitHub

    • Michael Vega

      Participante
      13/05/2025 a las 18:20

      Diego, pero cual es el repositorio, necesito saber cual. Por favor, incluya la url del repositorio. Por el momento, no se cual es el de su proyecto.

    • Diego Andres Gutierrez Leon

      Participante
      14/05/2025 a las 12:13

      ah no profe, aun no lo he subido, esque en el grupo dijeron que subieramos el git al debate, pero aunno he subido el proyecto a mi repositorio

    • Diego Andres Gutierrez Leon

      Participante
      15/05/2025 a las 11:15

      Buenas tardes profe, ya quedo subido el proyecto, subi el front y el back por separado, use Angular 19 en front, como base de datos use MySQL, en back use Node.js, Express y Knex, para validar los tokens y las pruebas de los mismos, use Postman.

    • Diego Andres Gutierrez Leon

      Participante
      15/05/2025 a las 11:46

      profe el diagrama mer se lo envio por correo

    • Michael Vega

      Participante
      15/05/2025 a las 14:46

      Muy buenas tardes Diego, lamentablemente no le puedo calificar. Las indicaciones fueron lo bastante claras y se le notifico a tiempo de que debe subir al foro.

    • Diego Andres Gutierrez Leon

      Participante
      16/05/2025 a las 10:50

      Si señor yo se que se debía subir al foro el diagrama, pero no logre subirlo por este medio ya que por acá no permite enviar imágenes, por eso me vi forzado a enviárselo por correo.

      espero me entienda, y que esa simple confusión por parte mía no afecte en la obtención del certificado.

  • David Andrés Rodríguez Gómez

    Participante
    13/05/2025 a las 18:17
    • Michael Vega

      Participante
      13/05/2025 a las 18:32

      Veo que esta usando SQLite, debemos usar MySQL o MongoDB.

    • David Andrés Rodríguez Gómez

      Participante
      15/05/2025 a las 01:28

      Buenos días profe, se genera el git push sobre el repositorio.

    • Michael Vega

      Participante
      15/05/2025 a las 15:10

      No se logra calificar debido a que no se puede ejecutar el proyecto sin saber las librearias que usa paa poder instalar (crear archivo requirements.txt con las dependencias).

      Revisando codigo, veo las rutas bien implementadas, pero los modelos estan desajustados con el MER.

      Por favor, realizar las correcciones, puntaje por el momento: 50/100

    • David Andrés Rodríguez Gómez

      Participante
      19/05/2025 a las 18:27

      Buen día, profe, se realizan todos los cambios solicitados, se realiza modificaciones tanto al BACK-END y al FRONT-END. Genero el archivo requeriments.txt y ajusto el diagrama MER, todos los cambios quedas adjuntos al último Commit realizado al repositorio.
      Feliz dia.

    • Michael Vega

      Participante
      20/05/2025 a las 19:52

      Se revisa nuevamente el proyecto, funciona el login, registro, crud mascota, crud de citas. Falta manejo de roles en las acciones de completar una cita y el de listar todas las mascotas y citas, cuando el usuario es un Admin.

      Puntaje actualizado: 80/100

  • Laura Ximena García Suarez

    Participante
    13/05/2025 a las 22:11

    https://github.com/LauraGarcia29/Proyecto_PetHub

    • Michael Vega

      Participante
      15/05/2025 a las 14:47

      En proceso de calificacion.

    • Michael Vega

      Participante
      15/05/2025 a las 15:23

      Se revisan rutas bien implementadas, manejo de JWT y seguridad. Maneja variables de entorno por medio de archivo .env, pero no se usan en la configuracion de Sequelize. No existe archivo SQL ni MER para crear la estructura de la BD.

      Por favor realizar las correcciones, puntaje al momento: 50/100

    • Laura Ximena García Suarez

      Participante
      17/05/2025 a las 03:46

      Buen dia,

      Profe Michael

      Creo que ya realice los ajustes mencionados, en la primera carpeta esta el SQL, el MER y los Usuarios, tambien implemente el ORM Sequelize.

      Quedo atenta a comentarios.

    • Michael Vega

      Participante
      17/05/2025 a las 09:58

      Se termino de revisar el proyecto, la seccion backend esta funcionando bien, pero la ruta de obtener las mascotas de un usuario, debia ser usando el token, mas no enviando el id del usuario por la ruta. A nivel front faltan muchos ajustes, pero a nivel backend veo bien planteada la estructura.

      Puntaje actualizado: 85/100

  • Maria Fernanda Hernandez Garcìa

    Participante
    15/05/2025 a las 09:17

    Cordial saludo,

    Link a repositorio backend:
    https://github.com/mafeconsulting/pet-back

    Nota: Leer readme para facilidad en la ejecución de los endpoint

    • Michael Vega

      Participante
      15/05/2025 a las 14:47

      En proceso de calificacion

    • Michael Vega

      Participante
      15/05/2025 a las 17:08

      Se logra ejecutar el backend, falta el frontend. Implementacion de rutas
      correctamente, pero falta mensajes de error para el registro y otras
      mas. Se recomienda el uso de las variables de entorno, se usa el archivo
      .env, pero no se usa en las configuraciones.

      Por favor realizar las conexiones, puntaje al momento 55/100

    • Michael Vega

      Participante
      17/05/2025 a las 11:04

      Se revisa nuevamente el proyecto. Puntaje actualizado: 70/100.

    • Maria Fernanda Hernandez Garcìa

      Participante
      19/05/2025 a las 13:16

      Gracias por la retroalimentación, profe
      Entonces tengo entendido que <strong style=”font-family: inherit; font-size: inherit;”>Del 19 al 21 de mayo habrá plazo para que se presenten correcciones al proyecto

      ¿Es correcto?

    • Michael Vega

      Participante
      19/05/2025 a las 13:41

      Si, me confirma cuando tenga las correcciones para poder verificar

    • Maria Fernanda Hernandez Garcìa

      Participante
      19/05/2025 a las 13:56

      Gracias, profe
      Y podríamos tener una clase contigo para aclarar algunas inquietudes?
      Hoy

    • Maria Fernanda Hernandez Garcìa

      Participante
      19/05/2025 a las 13:59

      Y también, el miercoles, hasta que hora máximo podemos enviar las correcciones

    • Michael Vega

      Participante
      20/05/2025 a las 06:26

      Hola Maria, que pena el dia de ayer tuve un inconveniente que no me permitio poder responder y pues tampoco conectarme. Nos reunimos el dia de hoy.

    • Maria Fernanda Hernandez Garcìa

      Participante
      20/05/2025 a las 22:10

      Profe, buenas noches

      Te envìo actualizaciòn de github con los ajustes solicitados, sobre el back

      https://github.com/mafeconsulting/pet-back

      Ahora, el front:

      https://github.com/mafeconsulting/pet-front

    • Michael Vega

      Participante
      25/05/2025 a las 09:17

      Se revisa nuevamente el proyecto, a nivel de frontend, siendo usuario no me lista mis mascotas, pero siendo admin si las muestra. En el modulo de citas, no me lista mis mascotas siendo usuario, pero si las lista siendo admin. Deberia listarse para ambos roles, pero solo quien puede eliminar una cita es el admin.

      Se actualiza puntaje 80/100

  • Ricardo Rodríguez Emiliani

    Participante
    15/05/2025 a las 11:08

    Buenos días, comparto el link correspondiente
    https://github.com/remiliani/ProyectoPetHub.git

    • Michael Vega

      Participante
      17/05/2025 a las 10:40

      Revisando el proyecto, tiene implementada bien las rutas, pero no tiene el proyecto frontend. La carpeta se encuentra vacia. Por lo cual, haciendo peticiones postman, tampoco logro realizar las pruebas de los servicios. A nivel de codigo, se ve bien implementadas las Views, Serializers y Modelos. Creo bien la base de datos usando el ORM, pero faltan mas ajustes segun las indicaciones.

      Por favor realizar las correcciones. Puntaje actual 50/100.

    • Michael Vega

      Participante
      25/05/2025 a las 09:18

      Si tiene problemas con la carga del frontend, por favor, cree un repositorio aparte y lo comparte.

  • Jorge Andrés Hernández García

    Participante
    15/05/2025 a las 11:55

    Buenos dias, cordial saludo

    Link a repositorio:
    https://github.com/andreshern7/PetHub

    Leer readme para mayor entendimiento de todo el proyecto.

    • Michael Vega

      Participante
      17/05/2025 a las 11:02

      Revisando el proyecto, no se encuentra el front. La carpeta esta vacia. Se revisa la implementacion del backend y las rutas estan bien implementadas. Faltan algunos ajustes de validaciones, pero en general esta bien estructurado. Se recomienda crear un comando para la ejecucion de las migraciones, se realizo la ejecucion y se crearon bien en la base de datos usando el ORM. Se ejecutan los servicios, pero algunos necesitan modificarse. El registro no debe retornar un token, solo mensaje de que se registro. Se recomienda revisar codigo backend para las modificaciones de las validaciones.

      Por favor realizar las modificaciones. Puntaje actual 60/100

    • Jorge Andrés Hernández García

      Participante
      19/05/2025 a las 15:23

      Buenas tardes profesor, ya realicé las correciones mencionadas.
      1. Ya subí el codigo del frontend al respositorio de Github
      2. Modifiqué el resgistro para que no retorne un token, sino redirija al usuario al login
      3. Creé el comando “migration” en el package.json para el proceso de las migraciones.
      Solo tengo la duda sobre las validaciones en el backend, que hace falta?

    • Michael Vega

      Participante
      20/05/2025 a las 21:16

      El comando de las migraciones no se encuentra, se recomienda algo como

      "make:migrations": "knex migrate:latest"

      Se pueden crear las mascotas, pero la data no carga una vez creada, se debe hacer refresh.
      No puedo crear citas, genera un error 500.

      Puntaje actualizado: 70/100

    • Jorge Andrés Hernández García

      Participante
      21/05/2025 a las 08:52

      Buenos dias profesor.
      Estuve revisando, ya ahora si subí el comando para las migraciones al repositorio
      Correjí el comportamiento al agregar las mascotas
      Pero estuve haciendo pruebas de las rutas de las citas y no genera error 500

    • Michael Vega

      Participante
      25/05/2025 a las 07:29

      Existe un error en el manejo del token, pues cuando se vence no me redirige al login. Deberia eliminar toda la data que se guarda en el localStorage y redirigir.

      Persiste el error en la creacion de citas por el doctorId, pero no veo a nivel de front donde se crean los doctores. Error:

      insert into appointments (date, doctorId, id, notes, petId) values (‘2025-05-27’, 0, 0, ‘Prueba 1’, ‘5’)”
      ​​
      sqlMessage: “Cannot add or update a child row: a foreign key constraint fails (pet_app.appointments, CONSTRAINT appointments_doctorid_foreign FOREIGN KEY (doctorId) REFERENCES doctors (id) ON DELETE CASCADE)

      Funciona ya la carga de creacion de mascotas.

      Puntaje actualizado: 75/100

  • Michael Vega

    Participante
    15/05/2025 a las 18:18

    NOTA:

    Debido a que pocos fueron los que adjuntaron el proyecto, se los voy a recibir hasta el dia de mañana, pero lo califico sobre 80, es decir, todo le debe quedar bien para poder aprobar. No les puedo calificar sobre 100, pues seria una falta de respeto con las personas que cumplieron las indicaciones y los pactos segun lo acordado.

    • Diego Andres Gutierrez Leon

      Participante
      16/05/2025 a las 10:52

      Buenos días profe, seria bueno tener la retroalimentación por parte suya para saber que correcciones realizo en mi proyecto.

  • Santiago Reinstag Acosta

    Participante
    16/05/2025 a las 01:21

    https://github.com/SantiagoReinstag/PetHub-entrega-final

    • Michael Vega

      Participante
      17/05/2025 a las 11:41

      Se revisa el proyecto, buena estructura de rutas, faltan algunas validaciones, falta la seccion de citas. Maneja bien el control de obtener datos del usuario usando token y cargando los datos segun el usuario en sesion. Buen manejo de roles y permisos.

      Puntaje actual: 75/100

    • Santiago Reinstag Acosta

      Participante
      21/05/2025 a las 00:07

      se actualiza el front y backend con las modificaciones.
      https://github.com/SantiagoReinstag/PetHub-entrega-final

    • Michael Vega

      Participante
      25/05/2025 a las 07:40

      Se revisa el codigo, carga el frontend de citas, pero tiene algunos errores en cuanto a los roles. Tiene mal nombrado el permiso que necesita para el proceso de creacion. Se recomienda que el campo de ID de la mascosta sea reemplazado por un combo con los nombres de mi mascota y asi pueda elegirlo, muchas veces no nos acordamos de los ids.

      Puntaje actualizado: 77/80

    • Santiago Reinstag Acosta

      Participante
      25/05/2025 a las 23:11

      listo profe, corregi los errores en los crud y modifique la instancia en el react de las citas

  • Diego Andres Gutierrez Leon

    Participante
    16/05/2025 a las 12:12
  • Diego Andres Gutierrez Leon

    Participante
    16/05/2025 a las 12:17
    • Michael Vega

      Participante
      17/05/2025 a las 11:54

      No se encuentra el archivo de configuracion o seed, para poder ejecutar las migraciones y que se creen las tablas usando el ORM. No es posible revisar funcionamiento. Se revisa estructura bien implementada. Se revisa el desarrollo front, igualmente bien implementado.

      Por favor,. realizar los ajustes respectivos. Puntaje actual: 50/100

      • This reply was modified hace 1 month, 2 semanas by  Michael Vega.
    • Diego Andres Gutierrez Leon

      Participante
      17/05/2025 a las 18:28

      Buenas noches profe.

      Ya realice las correcciones que se solicitaron, (implementación de las migraciones en src/database/migrations, usando el ORM knex, ubicación: raíz del proyecto con nombre knexfile.js).

      Quedo atento a sus comentarios en caso de que tenga que corregir algo mas.

    • Michael Vega

      Participante
      20/05/2025 a las 19:30

      Desde el Front no puedo crear mascotas ni citas. Falta la documentacion para saber que debe agregarse en el .env, se puede crear un .env.example con las variables sin datos, solamente la estructura.

      Puntaje actualizado: 55/100

      • This reply was modified hace 1 month, 1 semana by  Michael Vega.
    • Diego Andres Gutierrez Leon

      Participante
      21/05/2025 a las 10:28

      Buenos dias profe, ya hice los cambios respectivos, quedo atento a sus comentarios

    • Michael Vega

      Participante
      25/05/2025 a las 07:49

      Revisando el proyecto, veo que solo se puede crear mascotas y citas siendo usuario, pero un administrador tambien debe poder crear. Siendo administrador, puedo ver todos los datos, modificar citas si es necesario y eliminarlas. Existe un error en la carga de la fecha cuando se edita una cita, pues no carga. En mascotas no puedo realizar ningun proceso solamente puedo ver el listado.

      Se recomienda hacer el crud para todos, pero manteniendo las recomendaciones. Viendo que tiene los servicios backend funcionales.

      Puntaje actualizado: 70/80

    • Diego Andres Gutierrez Leon

      Participante
      25/05/2025 a las 21:08

      Buenas noches profe, realizare los cambios respectivos pero no me quedo muy claro, no se supone que el admin solo Puede ver todos las mascotas creadas en la aplicación, y es el admin el único en eliminar y listar citas, ya que los usuarios son quienes las crean y las editan.

    • Michael Vega

      Participante
      26/05/2025 a las 17:59

      Hola Diego, el CRUD de mascotas es para ambos roles. Las citas es casi igual, la excepcion es actualizarlas y eliminarlas. Además, un usuario puede ver las citas y mascotas propias, pero el admin el de todos. Igualmente ya no recibo mas actualizaciones. Yo califique el fin de semana lo último que habia.

      • This reply was modified hace 1 month, 1 semana by  Michael Vega.
  • ADRIAN ESTEBAN SUAREZ CORREA

    Participante
    23/05/2025 a las 20:25

    URL / Link Repositorio GitHub ADRIAN SUAREZ: https://github.com/adriansuarezmtl/PetHub-Fullstack.git Buenas noches profesor Michael Vega. Le pido mil disculpas a usted, al equipo de Krensi y a mis compañeros de estudio. Tardé bastante para dar esta entrega. Espero cumpla con los requisitos y la funcionalidad al 100% para ser aprobado el proyecto. Le agradezco mucho a usted, a Krensi y a los compañeros por su atención y compresión.

    • Michael Vega

      Participante
      25/05/2025 a las 08:03

      Revisando esta muy bien el README donde da todas las indicaciones necesarias para poner en funcionamiento las aplicaciones (backend y frontend). Se revisa todo el flujo, aunque existe un error de validacion con respecto al campo raza y edad para las mascotas, se muestra como opcionales, pero si no las envio genera un error y no redirige nuevamente al form.

      Puntaje actualizado: 70/80

Inicia sesión para responder