# mo-rale/calcula_app_portal architecture

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

- Interactive diagram: https://gitdiagram.com/mo-rale/calcula_app_portal
- Repository: https://github.com/mo-rale/calcula_app_portal

## Overview

Calcula App Portal is a web landing page that directs learners to four independent mathematics applications. The main user workflow is to open the portal, choose a tool, and use its learning or calculation features. The README documents each application’s focus and capabilities; the tree confirms their entry-page paths. The sampled Poly Problemo script shows polynomial parsing, operations, step generation, and quiz interaction, but does not establish how that script is wired to its HTML page.

Main entry points: [`index.html`](https://github.com/mo-rale/calcula_app_portal/blob/main/index.html) (Application Portal), [`polyProblemo/index.html`](https://github.com/mo-rale/calcula_app_portal/blob/main/polyProblemo/index.html) (Poly Problemo), [`lawofExponents/index.html`](https://github.com/mo-rale/calcula_app_portal/blob/main/lawofExponents/index.html) (Exponent Rules Guide), [`derivativePro/BasicDerivativeRules.html`](https://github.com/mo-rale/calcula_app_portal/blob/main/derivativePro/BasicDerivativeRules.html) (Derivative Pro)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_portal["Portal"]
  node_portal_page["Application Portal<br/>[index.html]"]
end

subgraph group_polynomial["Polynomial Learning"]
  node_poly_page["Poly Problemo<br/>[index.html]"]
  node_poly_script["Polynomial Calculator<br/>[script.js]"]
end

subgraph group_exponents["Exponent Learning"]
  node_exponent_app["Exponent Rules Guide<br/>[index.html]"]
end

subgraph group_calculus["Calculus Learning"]
  node_derivative_learning["Derivative Pro"]
  node_derivative_calculator["Derivative Calculator<br/>[index.html]"]
end

node_learner(("Learner"))

node_learner -->|"opens"| node_portal_page
node_portal_page -->|"links to"| node_poly_page
node_portal_page -->|"links to"| node_exponent_app
node_portal_page -->|"links to"| node_derivative_learning
node_portal_page -->|"links to"| node_derivative_calculator

click node_portal_page "https://github.com/mo-rale/calcula_app_portal/blob/main/index.html"
click node_poly_page "https://github.com/mo-rale/calcula_app_portal/blob/main/polyProblemo/index.html"
click node_poly_script "https://github.com/mo-rale/calcula_app_portal/blob/main/polyProblemo/script.js"
click node_exponent_app "https://github.com/mo-rale/calcula_app_portal/blob/main/lawofExponents/index.html"
click node_derivative_learning "https://github.com/mo-rale/calcula_app_portal/blob/main/derivativePro/BasicDerivativeRules.html"
click node_derivative_calculator "https://github.com/mo-rale/calcula_app_portal/blob/main/derivativeCalculator/index.html"

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_portal_page toneBlue
class node_poly_page,node_poly_script toneAmber
class node_exponent_app toneMint
class node_derivative_learning,node_derivative_calculator toneRose
class node_learner toneIndigo
```

## Components

### Portal

- [Application Portal](https://github.com/mo-rale/calcula_app_portal/blob/main/index.html): `index.html`

### Polynomial Learning

- [Poly Problemo](https://github.com/mo-rale/calcula_app_portal/blob/main/polyProblemo/index.html): `polyProblemo/index.html`
- [Polynomial Calculator](https://github.com/mo-rale/calcula_app_portal/blob/main/polyProblemo/script.js): `polyProblemo/script.js`

### Exponent Learning

- [Exponent Rules Guide](https://github.com/mo-rale/calcula_app_portal/blob/main/lawofExponents/index.html): `lawofExponents/index.html`

### Calculus Learning

- [Derivative Pro](https://github.com/mo-rale/calcula_app_portal/blob/main/derivativePro/BasicDerivativeRules.html): `derivativePro/BasicDerivativeRules.html`
- [Derivative Calculator](https://github.com/mo-rale/calcula_app_portal/blob/main/derivativeCalculator/index.html): `derivativeCalculator/index.html`

### Other components

- **Learner**

## Connections

- Learner → Application Portal: opens
- Application Portal → Poly Problemo: links to
- Application Portal → Exponent Rules Guide: links to
- Application Portal → Derivative Pro: links to
- Application Portal → Derivative Calculator: links to
