Como es un post muy largo he decidido ponerlo en formato vídeo, podrás visualizarlo en mi canal de Youtube haciendo click en la imagen:

El texto del ejemplo es el siguiente:
Descripción del proyecto: Entidad: Usuario Campos: Id, Nombre, Apellido, Fecha de Alta, Alta (si/no), Rol, Proyectos (N a N) Operaciones: crear, eliminar, actualizar Vistas: Listado (con buscador), Editar Entidad: Proyecto Campos: Id, Nombre, Descripcion, Fecha de creacion, Propietario (FK usuario), Usuarios (N a N) Operaciones: crear, listar, eliminar, actualizar, buscar por fecha de creación Vistas: Listado (con buscador), Editar Validaciones: El nombre del proyecto no puede estar en blanco ni contener la palabra "patata". La descripción debe eliminar tags HTML Entidad: Tarea Campos: Id, Nombre, Descripcion, Fecha de inicio, Tarea Padre (FK tarea), Proyecto (FK proyecto), Dias de duracion, Prioridad (1-5) Operaciones: crear, listar, eliminar, actualizar, buscar por fecha de creación, recuperar todas las tareas ordenadas por fecha de creación Vistas: Listado (con buscador), Editar El proyecto va tener una API Rest en J2EE con Spring con las capas de controladores, servicio y persistencia. La vista será un proyecto en Angular 12 sobre NodeJS que consumirá la API