Estructura de la Clase
En esta sesión vamos a detallar los pasos que hemos seguido en clase para continuar con el desarrollo de la clase anterior. Puedes descargarte la sesión final de la clase anterior o simplemente usar el proyecto base de esta sesión.
- Siguiendo con el proyecto creado en la clase anterior, vamos a cambiar la estructura a un repositorio monorepo.
mkdir ui \
&& mv *[^ui]* ui \
&& mv .gitignore ui \
&& mv .env ui \
&& mv .eslintrc ui \
&& mv .eslintignore ui \
&& mkdir api
- Copiamos los archivos de la carpeta root del proyecto base de esta sección:
.env,.gitignore,.nodemon.json,package.json,tsconfig.json,.eslintrce instalamos las dependencias con:
npm install
Creamos el contenido mínimo copiando la carpeta
srcde la versión de la rama 1_add_scaffolding.En este punto podemos añadir el fichero Makefile
Ahora vamos a añadir todas las configuraciones de express, como podemos ver en la rama 2_express_config
Añadimos la carpeta
Routesque podemos encontrar en la rama 3_add_routes y los ficherosswagger.jsonyswaggerDef.jsonpara añadir las rutas y la especificación swagger. No olvidéis añadir las rutas con añadiendoRoutes.init(app)al ficheroserver.ts.Ahora añadimos la carpeta de
Componentesque encontraremos en la rama 4_components y actualizaremos todas las rutas para importar el componente correspondiente.Vamos a cambiar ahora a la carpeta
uie implementar los cambios en el frontend. Empezaremos por copiar la secciónapide la rama 5_changes_api.Ahora vamos a cambiar los ficheros de auth y dashboard para dejar configurado el networking.
Comprobamos que todo funcione y que el jwt y la autenticación funcionan.