yarn dev
Collabs Frontend es la interfaz web para la gestión colaborativa de espacios de trabajo, tareas y miembros. Su objetivo es ofrecer una experiencia de usuario fluida, segura y eficiente, integrándose con microservicios backend desacoplados.
- Centraliza la colaboración en equipos distribuidos.
- Facilita la gestión de tareas y miembros en tiempo real.
- Proporciona autenticación robusta y control de acceso.
- Next.js – Framework React y rutas modernas
- TypeScript – Tipado estricto para robustez y mantenibilidad
- CSS Modules – Estilos encapsulados y rendimiento óptimo
- Context API – Manejo de estado global (auth, workspace)
- Vercel – Despliegue serverless y CI/CD
- API REST – Consumo de endpoints protegidos y públicos
- JWT – Autenticación y persistencia de sesión
🔐 Seguridad y UX
- Autenticación JWT y rutas protegidas
- Validaciones y feedback visual inmediato
- Manejo de errores centralizado
🛣️ Orquestación de Experiencia
- Navegación segmentada por dominio (auth, dashboard, workspace)
- Modales reutilizables para CRUD de entidades
- Estado global desacoplado y persistente
📊 Comunicación Eficiente
- Consumo de APIs backend desacopladas
- Sincronización de cambios en tiempo real vía API REST
collabs-frontend/
├── src/
│ ├── app/ # Routing y layouts por dominio
│ ├── components/ # UI modular (modals, dropdowns, layout)
│ ├── context/ # Estado global (Auth, Workspace)
│ ├── services/ # Abstracción de llamadas HTTP
│ ├── types/ # Tipado estricto
│ └── ... # Otros módulos y utilidades
├── public/ # Recursos estáticos
├── README.md
└── ...
1. Usuario accede y se autentica (login/register)
2. Selecciona o crea un workspace
3. Visualiza y administra tareas, miembros y perfil
4. Interactúa con modales para crear/editar/eliminar entidades
5. Cambios sincronizados vía API REST
6. Sesión persistente con JWT en storage
- ✅ UI desacoplada, modular y escalable
- ✅ Experiencia de usuario optimizada para colaboración
- ✅ Autenticación segura y rutas protegidas
- ✅ Despliegue continuo en Vercel
- ✅ Integración robusta con backend vía API REST
Técnico:
- Diseño por dominio aceleró la evolución independiente de componentes
- Modularización y tipado estricto previnieron errores y facilitaron refactorización
- Seguridad: JWT + validaciones; pendiente hashing adaptativo (bcrypt) en backend
Colaborativo:
- Comunicación clara y asíncrona: reuniones focalizadas
- Priorización de entregas con mejoras continuas
- Colaboración en debugging
| Nombre | Rol / Contribución | GitHub |
|---|---|---|
| Diego Alberto Zárate | Backend, arquitectura, testing de API | @Diego-Zarate18 |
| Juan Camacho | Despliegue, documentación, QA | @juanmcamacho |
| Brian Luis Ruiz Pérez | Frontend, UI/UX, maquetado, prototipado, testing | @MrX-zeta |
git clone https://github.com/Collabs-UP/collabs-frontend.git
cd collabs-frontendnpm installCrea un archivo .env.local y configura las variables necesarias para el entorno y endpoints del backend.
npm run devAccede en http://localhost:3000
- Validación manual de flujos críticos: login, registro, gestión de tareas y miembros
- Pruebas unitarias sugeridas para hooks y servicios (no incluidas por alcance)
Collabs se construyó bajo un enfoque ágil y colaborativo, priorizando la entrega continua y la toma de decisiones técnicas fundamentadas. Cada fase requirió ajustes y validaciones constantes, asegurando calidad y alineación con los objetivos del producto.
Proyecto de práctica para la materia Aplicaciones Web Orientadas a Servicios, UPchiapas.