Proyecto de aprendizaje / Desarrollo full stack
UpTask
Idea propuesta en un curso
A partir de una idea propuesta en un curso, implementé una aplicación colaborativa para gestionar proyectos y tareas, con cuentas, roles, estados de tareas y sincronización entre React y una API REST.

Contribución y alcance
Qué implementé.
Implementación de una aplicación de aprendizaje con React, API Express y permisos para managers y colaboradores.
Gestión de proyectos, tareas, estados y colaboradores, con confirmación y recuperación de cuenta.
Arquitectura lógica
Interfaz · React
Estado remoto y revalidación con TanStack Query.
Servicios · Express
JWT y autorización diferenciada de managers y colaboradores.
Persistencia · MongoDB
Datos de proyectos, tareas y colaboración.
Compara la arquitectura con el código de proyectos, tareas y permisos. La demo permite revisar acceso y registro; la captura y las decisiones se pueden consultar sin una cuenta.
El reto
Contexto antes que código.
Centralizar proyectos, tareas y colaboración en equipo sin permitir que un colaborador ejecute acciones reservadas para quien administra el proyecto.
Decisiones técnicas
Cómo se construyó.
- 01
Separé la interfaz en React y TypeScript de una API REST construida con Express y MongoDB.
- 02
Apliqué autenticación con JWT y autorización por rol para distinguir managers y colaboradores.
- 03
Utilicé TanStack Query para cachear, invalidar y sincronizar el estado remoto después de cada mutación.
- 04
Integré confirmación de cuenta y recuperación de contraseña mediante correo electrónico.
Funciones
Implementación.
- CRUD de proyectos y tareas
- Estados y seguimiento de tareas
- Búsqueda y asignación de colaboradores
- Registro, confirmación y recuperación de cuenta
Evidencia
Qué puede revisarse.
La demo pública permite comprobar los flujos de acceso y registro. El repositorio contiene el cliente, la API y la implementación de proyectos, tareas, miembros y permisos.
Tecnologías
- React
- TypeScript
- Node.js
- MongoDB
- JWT
- Bcrypt
- Zod
- TanStack Query
Contacto
Hablemos de tu próximo proyecto.
Abierto a oportunidades en desarrollo de software, ciberseguridad, redes y cómputo en la nube.