# 2024cetepenaredondoaudrey-coder/idremis architecture

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

- Interactive diagram: https://gitdiagram.com/2024cetepenaredondoaudrey-coder/idremis
- Repository: https://github.com/2024cetepenaredondoaudrey-coder/idremis

## Overview

IDREMIS is a disaster-response web portal for submitting emergency requests and administering request records and evacuation facilities. The main workflow is a resident submitting a request through the public interface, which the browser sends to the Express API for storage in MySQL; administrators retrieve and manage requests and facility data through the portal. The README is empty, and sampled source is partial, so some page-to-script wiring and unsampled capabilities cannot be confirmed.

Main entry points: [`server.js`](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/server.js) (Express API), [`database.sql`](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/database.sql) (Emergency requests), [`js/script.js`](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/script.js) (Portal interactions), [`js/facilities.js`](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/facilities.js) (Facility management)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_public["Public portal"]
  node_public_pages["Public pages<br/>[index.html]"]
  node_request_page["Request form<br/>[request.html]"]
  node_browser_logic["Portal interactions<br/>[script.js]"]
  node_support_page["Support page<br/>[support.html]"]
end

subgraph group_admin["Administration"]
  node_admin_page["Admin portal<br/>[admin.html]"]
  node_admin_logic["Admin interactions<br/>[script.js]"]
  node_facility_logic["Facility management<br/>[facilities.js]"]
end

subgraph group_backend["API and storage"]
  node_api_server["Express API<br/>[server.js]"]
  node_request_data[("Emergency requests<br/>[database.sql]")]
  node_facility_data[("Evacuation centers<br/>[database.sql]")]
end

subgraph group_legacy["Alternate submission"]
  node_php_submit["PHP submission"]
end

node_resident(("Resident"))
node_admin_user(("Administrator"))

node_resident -->|"opens"| node_request_page
node_resident -->|"opens"| node_public_pages
node_admin_user -->|"opens"| node_admin_page
node_browser_logic -->|"submits requests"| node_api_server
node_admin_logic -->|"manages requests"| node_api_server
node_facility_logic -->|"manages facilities"| node_api_server
node_api_server -->|"reads and writes"| node_request_data
node_api_server -->|"reads and writes"| node_facility_data
node_php_submit -.->|"inserts requests"| node_request_data

click node_public_pages "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/index.html"
click node_request_page "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/request.html"
click node_browser_logic "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/script.js"
click node_admin_page "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/admin.html"
click node_admin_logic "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/script.js"
click node_facility_logic "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/facilities.js"
click node_support_page "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/support.html"
click node_api_server "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/server.js"
click node_request_data "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/database.sql"
click node_facility_data "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/database.sql"
click node_php_submit "https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/php/php/submit_emergency.php"

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_public_pages,node_request_page,node_browser_logic,node_support_page toneBlue
class node_admin_page,node_admin_logic,node_facility_logic toneAmber
class node_api_server,node_request_data,node_facility_data toneMint
class node_php_submit toneRose
class node_resident,node_admin_user toneIndigo
```

## Components

### Public portal

- [Public pages](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/index.html): `index.html`
- [Request form](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/request.html): `request.html`
- [Portal interactions](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/script.js): `js/script.js`
- [Support page](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/support.html): `support.html`

### Administration

- [Admin portal](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/admin.html): `admin.html`
- [Admin interactions](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/script.js): `js/script.js`
- [Facility management](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/js/facilities.js): `js/facilities.js`

### API and storage

- [Express API](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/server.js): `server.js`
- [Emergency requests](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/database.sql): `database.sql`
- [Evacuation centers](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/database.sql): `database.sql`

### Alternate submission

- [PHP submission](https://github.com/2024cetepenaredondoaudrey-coder/idremis/blob/main/php/php/submit_emergency.php): `php/php/submit_emergency.php`

### Other components

- **Resident**
- **Administrator**

## Connections

- Resident → Request form: opens
- Resident → Public pages: opens
- Administrator → Admin portal: opens
- Portal interactions → Express API: submits requests
- Admin interactions → Express API: manages requests
- Facility management → Express API: manages facilities
- Express API → Emergency requests: reads and writes
- Express API → Evacuation centers: reads and writes
- PHP submission → Emergency requests: inserts requests
