Proyecto fullstack

Administrador de Pacientes y Veterinarios

Información del Proyecto

Fecha Desarrollo

Octubre 2024

Descripción del Proyecto

Administrador de Veterinarios y Pacientes es una aplicación basada en una arquitectura API REST, con un backend desarrollado en Node.js y un frontend independiente en React. El sistema permite que un veterinario se registre y valide su cuenta por medio de correo electrónico, inicie sesión utilizando autenticación con JWT y gestione sus pacientes mediante un CRUD completo, incluyendo el registro, edición y eliminación de citas con información como propietario, email, nombre de mascota, fecha y síntomas.

En el backend trabajé con Express y MongoDB usando Mongoose como ODM, implementando autenticación con JWT, cifrado de contraseñas con bcrypt y envío de correos electrónicos con Nodemailer para validación de cuenta y recuperación de contraseña. Como mejora personal, reestructuré las respuestas JSON para que fueran más claras y entendibles, y moví la validación del cuerpo de las peticiones a un middleware personalizado (validarBody.js), lo que permitió limpiar las rutas y mejorar la organización de los controladores.

El frontend fue desarrollado con React y TypeScript, consumiendo la API mediante Axios. Inicialmente el proyecto utilizaba Context API para el manejo del estado, pero lo migré a Zustand para una gestión más simple y escalable. Además, agregué validaciones con Zod para tipar y validar las respuestas de la API, algo que no estaba incluido originalmente en el curso. Actualmente, el proyecto se encuentra finalizado, cuenta con repositorio en GitHub y está desplegado en producción utilizando Dokploy.

Tecnologias