Realiza una app fullstack JS (Angular, Node, Express (o Nest) SQL) con las siguientes características deseables:
- Listado de items
- Detalle de item (página aparte)
- Crear item (página aparte con un formulario e imagen obligatoria con un campo tipo file)
- Modificar item (mismo formulario que para crear)
- Borrar item (se tiene que poder borrar desde el listado)
- Paginación (puede ser el sistema clásico o un botón "Load more")
- Filtros (en el propio listado, que filtre sin cambiar de página)
- Login y registro de usuario
- Feedbacks al usuario
- Gestión de errores
- Cloudinary (o similar) para los archivos binarios
- RedSocial
- eCommerce (roles de usuario: admin, user)
- Mobile First (responsive), incluso Mobile Only (dependiendo del proyecto)
- TypeScript
- Angular + gestión del estado centralizado con Observables o Signal (Flux)
- tests unitarios / de componentes (opcionalmente snapshot)
- tests de integración
- README con información sobre la app
- 100% coverage
- 0 deuda técnica (e.g. en Sonar)
- Lighthouse con métricas en verde
-
TypeScript
-
Node + Express (o Nest)
-
auth con JWT
-
tests unitarios
-
tests de endpoints (supertest)
-
guardado de archivos binarios en disco duro (temp) y Cloudinary (o similar)
-
validación de requests con Joi o Nest Validator
-
README con información de uso y con endpoints (de cada endpoint método, url, body y response)
-
100% coverage
-
0 deuda técnica (e.g. en Sonar)
-
Colección de endpoints de Postman exportada como JSON (en el root del proyecto)
Proceso de login de usuario testado con Cypress
- daily meeting (qué tareas hice ayer, qué stoppers tuve, qué tareas haré hoy)
- informes de sonar sobre la rama principal, front y back
-
= 80% cover
- Figma
- Responsabilidades de los componentes
- Entities y relaciones
- Rutas del backend
- Trello (backlog completo)