# donmixho/aquachile architecture

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

- Interactive diagram: https://gitdiagram.com/donmixho/aquachile
- Repository: https://github.com/donmixho/aquachile

## Overview

AquaChile VcM is a frontend for tracking candidates and evaluation requests. The principal workflow is to review candidates, create a request for a candidate, inspect the request, and record evaluation details. The interface is a React single-page app whose routes are hosted in a shared layout. Candidate and request lists use in-component sample data; the evaluation form validates input but only logs submitted details, so no persistent backend or data store is evidenced. Dashboard and evaluation capabilities are represented by their tree paths, though their full implementation was not sampled.

Main entry points: [`frontend/src/App.jsx`](https://github.com/donmixho/aquachile/blob/main/frontend/src/App.jsx) (Route configuration), [`frontend/src/pages/Solicitudes.jsx`](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Solicitudes.jsx) (Request list), [`frontend/src/main.jsx`](https://github.com/donmixho/aquachile/blob/main/frontend/src/main.jsx) (React entry), [`frontend/src/components/Layout.jsx`](https://github.com/donmixho/aquachile/blob/main/frontend/src/components/Layout.jsx) (Shared layout)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["App shell"]
  node_entry["React entry<br/>[main.jsx]"]
  node_router["Route configuration<br/>[App.jsx]"]
  node_layout["Shared layout<br/>[Layout.jsx]"]
  node_dashboard["Dashboard<br/>[Dashboard.jsx]"]
end

subgraph group_candidates["Candidate management"]
  node_candidate_list["Candidate list<br/>[Candidatos.jsx]"]
  node_candidate_form["Candidate form<br/>[NuevoCandidato.jsx]"]
end

subgraph group_evaluations["Evaluation workflow"]
  node_request_list["Request list<br/>[Solicitudes.jsx]"]
  node_request_form["New request<br/>[NuevaSolicitud.jsx]"]
  node_request_detail["Request detail"]
  node_evaluation_form["Evaluation form"]
end

node_user(("Recruiter"))

node_user -->|"uses"| node_entry
node_entry -->|"renders"| node_router
node_router -->|"wraps routes"| node_layout
node_router -->|"routes to"| node_dashboard
node_router -->|"routes to"| node_candidate_list
node_router -->|"routes to"| node_candidate_form
node_router -->|"routes to"| node_request_list
node_router -->|"routes to"| node_request_form
node_router -->|"routes to"| node_request_detail
node_router -->|"routes to"| node_evaluation_form
node_layout -->|"presents navigation"| node_user
node_candidate_list -->|"links to"| node_candidate_form
node_request_list -->|"links to"| node_request_form
node_request_list -->|"links to"| node_request_detail
node_evaluation_form -->|"logs submission"| node_user

click node_entry "https://github.com/donmixho/aquachile/blob/main/frontend/src/main.jsx"
click node_router "https://github.com/donmixho/aquachile/blob/main/frontend/src/App.jsx"
click node_layout "https://github.com/donmixho/aquachile/blob/main/frontend/src/components/Layout.jsx"
click node_dashboard "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Dashboard.jsx"
click node_candidate_list "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Candidatos.jsx"
click node_candidate_form "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/NuevoCandidato.jsx"
click node_request_list "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Solicitudes.jsx"
click node_request_form "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/NuevaSolicitud.jsx"
click node_request_detail "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/DetalleSolicitud.jsx"
click node_evaluation_form "https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/DetalleEvaluacion.jsx"

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_entry,node_router,node_layout,node_dashboard toneBlue
class node_candidate_list,node_candidate_form toneAmber
class node_request_list,node_request_form,node_request_detail,node_evaluation_form toneMint
class node_user toneIndigo
```

## Components

### App shell

- [React entry](https://github.com/donmixho/aquachile/blob/main/frontend/src/main.jsx): `frontend/src/main.jsx`
- [Route configuration](https://github.com/donmixho/aquachile/blob/main/frontend/src/App.jsx): `frontend/src/App.jsx`
- [Shared layout](https://github.com/donmixho/aquachile/blob/main/frontend/src/components/Layout.jsx): `frontend/src/components/Layout.jsx`
- [Dashboard](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Dashboard.jsx): `frontend/src/pages/Dashboard.jsx`

### Candidate management

- [Candidate list](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Candidatos.jsx): `frontend/src/pages/Candidatos.jsx`
- [Candidate form](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/NuevoCandidato.jsx): `frontend/src/pages/NuevoCandidato.jsx`

### Evaluation workflow

- [Request list](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/Solicitudes.jsx): `frontend/src/pages/Solicitudes.jsx`
- [New request](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/NuevaSolicitud.jsx): `frontend/src/pages/NuevaSolicitud.jsx`
- [Request detail](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/DetalleSolicitud.jsx): `frontend/src/pages/DetalleSolicitud.jsx`
- [Evaluation form](https://github.com/donmixho/aquachile/blob/main/frontend/src/pages/DetalleEvaluacion.jsx): `frontend/src/pages/DetalleEvaluacion.jsx`

### Other components

- **Recruiter**

## Connections

- Recruiter → React entry: uses
- React entry → Route configuration: renders
- Route configuration → Shared layout: wraps routes
- Route configuration → Dashboard: routes to
- Route configuration → Candidate list: routes to
- Route configuration → Candidate form: routes to
- Route configuration → Request list: routes to
- Route configuration → New request: routes to
- Route configuration → Request detail: routes to
- Route configuration → Evaluation form: routes to
- Shared layout → Recruiter: presents navigation
- Candidate list → Candidate form: links to
- Request list → New request: links to
- Request list → Request detail: links to
- Evaluation form → Recruiter: logs submission
