# nachomrt/nuevo architecture

> Architecture diagram of the GitHub repository nachomrt/nuevo, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-10). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/nachomrt/nuevo
- Repository: https://github.com/nachomrt/nuevo

## Overview

This repository is a Spanish-language collection of course materials and example archives about building web applications, rather than a single executable product. The filenames indicate topics including controllers and views, forms and validation, database access and CRUD, security, and entity relationships. The README provides no workflow or component descriptions, and no source excerpts are available, so this map groups the visible learning materials by topic and does not infer runtime links between them.

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web fundamentals"]
  node_static["Static content"]
  node_controllers["Controllers"]
  node_get["GET requests<br/>[2-Get.pdf]"]
  node_views["Views<br/>[3-Vistas.pdf]"]
end

subgraph group_forms["Forms and validation"]
  node_formintro["Forms<br/>[4-Formularios.pdf]"]
  node_formvalidation["Form validation"]
  node_formarchives["Form examples"]
  node_validatedarchive["Validated forms"]
  node_customvalidation["Custom validation"]
  node_complexform["Complex forms"]
end

subgraph group_data["Database and CRUD"]
  node_findby["findBy queries"]
  node_jdbc["JDBC database"]
  node_h2["H2 database"]
  node_customqueries["Custom queries"]
  node_upload["File uploads"]
  node_crud["CRUD exercises"]
  node_customcrud["Custom CRUD"]
end

subgraph group_security["Security and relations"]
  node_securitybasic["Basic security"]
  node_access["Access control"]
  node_password["Password encryption"]
  node_onetoone["One-to-one relations"]
  node_onetomany["One-to-many relations"]
end

click node_static "https://github.com/nachomrt/nuevo/blob/main/0-Contenido_est%C3%A1tico.pdf"
click node_controllers "https://github.com/nachomrt/nuevo/blob/main/1-Controladores.pdf"
click node_get "https://github.com/nachomrt/nuevo/blob/main/2-Get.pdf"
click node_views "https://github.com/nachomrt/nuevo/blob/main/3-Vistas.pdf"
click node_formintro "https://github.com/nachomrt/nuevo/blob/main/4-Formularios.pdf"
click node_formvalidation "https://github.com/nachomrt/nuevo/blob/main/5-Formularios_Validacion.pdf"
click node_findby "https://github.com/nachomrt/nuevo/blob/main/6-Lista%20de%20findBy.pdf"
click node_formarchives "https://github.com/nachomrt/nuevo/blob/main/Ej107-Formulario.zip"
click node_validatedarchive "https://github.com/nachomrt/nuevo/blob/main/Ej109-Formu_Validaci%C3%B3n.zip"
click node_customvalidation "https://github.com/nachomrt/nuevo/blob/main/Ej110-Formu-Validaci%C3%B3n_Perso.zip"
click node_complexform "https://github.com/nachomrt/nuevo/blob/main/Ej2-2-FormularioComplejo.zip"
click node_jdbc "https://github.com/nachomrt/nuevo/blob/main/Ej1152-BD_con_JDBC.zip"
click node_h2 "https://github.com/nachomrt/nuevo/blob/main/Ej114-BD_con%20_H2.zip"
click node_customqueries "https://github.com/nachomrt/nuevo/blob/main/Ej1157-2-BD_Consultas_Personalizadas_con_H2.zip"
click node_upload "https://github.com/nachomrt/nuevo/blob/main/Ej2-4-BD_con_Servicio_Upload_Files.zip"
click node_crud "https://github.com/nachomrt/nuevo/blob/main/Ejercicio6-CRUD.pdf"
click node_customcrud "https://github.com/nachomrt/nuevo/blob/main/Ejercicio7-CRUD_personalizado.pdf"
click node_securitybasic "https://github.com/nachomrt/nuevo/blob/main/Ej1133-Seguridad_B%C3%A1sica.zip"
click node_password "https://github.com/nachomrt/nuevo/blob/main/Ejc120-BD_Control_Acceso_con%20_Password-Encriptado.7z"
click node_onetoone "https://github.com/nachomrt/nuevo/blob/main/Ejc127-BD-OneToOne.zip"
click node_onetomany "https://github.com/nachomrt/nuevo/blob/main/Ejc128-BD_Relacional_con_H2-OneToMany.zip"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_static,node_controllers,node_get,node_views toneBlue
class node_formintro,node_formvalidation,node_formarchives,node_validatedarchive,node_customvalidation,node_complexform toneAmber
class node_findby,node_jdbc,node_h2,node_customqueries,node_upload,node_crud,node_customcrud toneMint
class node_securitybasic,node_access,node_password,node_onetoone,node_onetomany toneRose
```

## Components

### Web fundamentals

- [Static content](https://github.com/nachomrt/nuevo/blob/main/0-Contenido_est%C3%A1tico.pdf): `0-Contenido_estático.pdf`
- [Controllers](https://github.com/nachomrt/nuevo/blob/main/1-Controladores.pdf): `1-Controladores.pdf`
- [GET requests](https://github.com/nachomrt/nuevo/blob/main/2-Get.pdf): `2-Get.pdf`
- [Views](https://github.com/nachomrt/nuevo/blob/main/3-Vistas.pdf): `3-Vistas.pdf`

### Forms and validation

- [Forms](https://github.com/nachomrt/nuevo/blob/main/4-Formularios.pdf): `4-Formularios.pdf`
- [Form validation](https://github.com/nachomrt/nuevo/blob/main/5-Formularios_Validacion.pdf): `5-Formularios_Validacion.pdf`
- [Form examples](https://github.com/nachomrt/nuevo/blob/main/Ej107-Formulario.zip): `Ej107-Formulario.zip`
- [Validated forms](https://github.com/nachomrt/nuevo/blob/main/Ej109-Formu_Validaci%C3%B3n.zip): `Ej109-Formu_Validación.zip`
- [Custom validation](https://github.com/nachomrt/nuevo/blob/main/Ej110-Formu-Validaci%C3%B3n_Perso.zip): `Ej110-Formu-Validación_Perso.zip`
- [Complex forms](https://github.com/nachomrt/nuevo/blob/main/Ej2-2-FormularioComplejo.zip): `Ej2-2-FormularioComplejo.zip`

### Database and CRUD

- [findBy queries](https://github.com/nachomrt/nuevo/blob/main/6-Lista%20de%20findBy.pdf): `6-Lista de findBy.pdf`
- [JDBC database](https://github.com/nachomrt/nuevo/blob/main/Ej1152-BD_con_JDBC.zip): `Ej1152-BD_con_JDBC.zip`
- [H2 database](https://github.com/nachomrt/nuevo/blob/main/Ej114-BD_con%20_H2.zip): `Ej114-BD_con _H2.zip`
- [Custom queries](https://github.com/nachomrt/nuevo/blob/main/Ej1157-2-BD_Consultas_Personalizadas_con_H2.zip): `Ej1157-2-BD_Consultas_Personalizadas_con_H2.zip`
- [File uploads](https://github.com/nachomrt/nuevo/blob/main/Ej2-4-BD_con_Servicio_Upload_Files.zip): `Ej2-4-BD_con_Servicio_Upload_Files.zip`
- [CRUD exercises](https://github.com/nachomrt/nuevo/blob/main/Ejercicio6-CRUD.pdf): `Ejercicio6-CRUD.pdf`
- [Custom CRUD](https://github.com/nachomrt/nuevo/blob/main/Ejercicio7-CRUD_personalizado.pdf): `Ejercicio7-CRUD_personalizado.pdf`

### Security and relations

- [Basic security](https://github.com/nachomrt/nuevo/blob/main/Ej1133-Seguridad_B%C3%A1sica.zip): `Ej1133-Seguridad_Básica.zip`
- **Access control**
- [Password encryption](https://github.com/nachomrt/nuevo/blob/main/Ejc120-BD_Control_Acceso_con%20_Password-Encriptado.7z): `Ejc120-BD_Control_Acceso_con _Password-Encriptado.7z`
- [One-to-one relations](https://github.com/nachomrt/nuevo/blob/main/Ejc127-BD-OneToOne.zip): `Ejc127-BD-OneToOne.zip`
- [One-to-many relations](https://github.com/nachomrt/nuevo/blob/main/Ejc128-BD_Relacional_con_H2-OneToMany.zip): `Ejc128-BD_Relacional_con_H2-OneToMany.zip`
