Aplicacion full stack para gestion de proyectos y tareas con tableros estilo Trello, autenticacion, colaboracion por equipos, comentarios, checklist y gestion de perfil.
Desarrollado por Ricardo Navarrete.
project-manager es una plataforma para organizar proyectos, tareas y colaboracion de equipo en una interfaz moderna inspirada en tableros Kanban. La aplicacion permite crear proyectos, mover tareas por estado, agregar comentarios, gestionar integrantes y mantener un flujo de trabajo claro desde autenticacion hasta seguimiento diario.
- Registro, confirmacion de cuenta e inicio de sesion.
- Recuperacion y cambio de contraseña.
- Creacion, edicion y eliminacion de proyectos.
- Tablero de tareas por estados:
- Pendiente
- En espera
- En proceso
- En revision
- Completado
- Drag and drop de tareas entre columnas.
- Detalle de tarea en modal con:
- titulo editable
- descripcion editable
- estado
- checklist persistente
- comentarios
- actividad reciente
- Gestion de equipo por proyecto.
- Perfil de usuario con avatar persistente.
- React
- TypeScript
- Vite
- Tailwind CSS
- React Router DOM
- React Hook Form
- TanStack Query
- Headless UI
- DnD Kit
- React Toastify
- Zod
- Node.js
- Express
- TypeScript
- MongoDB
- Mongoose
- JWT
- Nodemailer
- Express Rate Limit
- Helmet
- Morgan
El repositorio contiene dos aplicaciones separadas dentro del mismo proyecto:
uptask_frontend/: interfaz cliente en React.uptask_backend/: API REST en Express con MongoDB.
- El frontend consume la API REST del backend.
- La autenticacion usa JWT enviado como bearer token.
- El backend protege rutas sensibles con middleware de autenticacion y autorizacion.
- Los proyectos contienen tareas, las tareas contienen checklist y notas/comentarios.
- El frontend sincroniza estado remoto con TanStack Query.
project-manager/
uptask_frontend/
uptask_backend/
Crear uptask_frontend/.env.local basado en uptask_frontend/.env.example.
Crear uptask_backend/.env basado en uptask_backend/.env.example.
Frontend:
cd uptask_frontend
npm installBackend:
cd uptask_backend
npm installuptask_frontend/.env.localuptask_backend/.env
cd uptask_backend
npm run devcd uptask_frontend
npm run devcd uptask_frontend
npm run dev
npm run build
npm run lintcd uptask_backend
npm run dev
npm run build- Fechas limite y recordatorios por tarea.
- Etiquetas y prioridades visuales.
- Edicion inline de items del checklist.
- Mejoras de accesibilidad y teclado.
- Scroll interno por columna tipo board completo.
- Adjuntos por tarea.
- Mejoras de observabilidad y logs.
- Docker y
docker-composepara entorno local. - Estrategia de despliegue frontend/backend.
- Frontend compila correctamente.
- Backend compila correctamente.
- La base actual ya incluye flujo de proyectos, tareas, comentarios, checklist y perfil.
Uso educativo y de portafolio.