Proyecto UpTask




Descripción:
UpTask es una aplicación web para la gestión de tareas colaborativas. Cuenta con dos roles principales:
Manager: puede crear, editar y eliminar proyectos, tareas y notas. También gestiona colaboradores.
Colaborador: puede mover tareas entre estados y administrar sus propias notas.
Todo el sistema cuenta con validaciones completas tanto en el cliente como en el servidor. Fue desarrollado íntegramente en TypeScript (frontend y backend), con todas las rutas protegidas y una página personalizada para errores 404.
Aprendizajes y características técnicas:
- Uso avanzado de @tanstack/react-query para manejo de datos.
- Formularios complejos con react-hook-form.
- Implementación de la arquitectura MVC.
-
Modelado complejo en MongoDB con
Mongoose, usando filtros avanzados como
$in
,$or
, etc. - Estructura backend escalable y bien organizada.
- Gestión de múltiples endpoints: en la vista de tareas se consumen entre 8 y 10 endpoints.
Datos de Prueba:
Manager: correo@correo.com
Contraseña: 55115511
Colaborador: martin@correo.com
Contraseña: 55115511
Tecnologías:
- React
- React Router Dom
- React Hook Form
- React Query
- TypeScript
- Tailwind CSS
- Express
- Express Validator
- MongoDB
- Thunder Client