# davibrazz/projeto-integrador-transdisciplinar-ii-faculdade architecture

> Architecture diagram of the GitHub repository davibrazz/projeto-integrador-transdisciplinar-ii-faculdade, 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/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade
- Repository: https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade

## Overview

This is a store-management application with a browser dashboard and a Java backend. The visible workflow loads category, product, user, and order data from the API, then renders dashboard views; product editing and order inspection are also visible in the browser code. The tree indicates matching backend controllers, services, repositories, and domain entities, but their interactions were not sampled. The README is empty, so backend behavior beyond those module names is uncertain.

Main entry points: [`src/main/resources/static/js/script.js`](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/js/script.js) (Dashboard UI), [`src/main/resources/static/index.html`](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/index.html) (Dashboard page), [`src/main/java/com/store/demo/controllers/CategoryController.java`](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/CategoryController.java) (Category API), [`src/main/java/com/store/demo/controllers/ProductController.java`](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/ProductController.java) (Product API)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_ui["Browser dashboard"]
  node_dashboard["Dashboard UI<br/>[script.js]"]
  node_webpage["Dashboard page<br/>[index.html]"]
end

subgraph group_api["Backend API and domain"]
  node_application["Application entry<br/>[Application.java]"]
  node_category_api["Category API"]
  node_product_api["Product API"]
  node_user_api["User API"]
  node_order_api["Order API"]
  node_error_handler["API error handling"]
  node_category_service["Category service"]
  node_product_service["Product service"]
  node_user_service["User service<br/>[UserService.java]"]
  node_order_service["Order service<br/>[OrderService.java]"]
end

subgraph group_data["Persistence model"]
  node_repositories["Data repositories"]
  node_entities["Store entities"]
  node_database[("Configured database<br/>[application.yml]")]
end

node_operator(("Store operator"))

node_operator -->|"uses"| node_webpage
node_webpage -->|"loads"| node_dashboard
node_dashboard -->|"fetches categories"| node_category_api
node_dashboard -->|"fetches products"| node_product_api
node_dashboard -->|"fetches users"| node_user_api
node_dashboard -->|"fetches orders"| node_order_api

click node_dashboard "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/js/script.js"
click node_webpage "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/index.html"
click node_application "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/Application.java"
click node_category_api "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/CategoryController.java"
click node_product_api "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/ProductController.java"
click node_user_api "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/UserController.java"
click node_order_api "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/OrderController.java"
click node_error_handler "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/exceptions/ResourceExceptionHandler.java"
click node_category_service "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/CategoryService.java"
click node_product_service "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/ProductService.java"
click node_user_service "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/UserService.java"
click node_order_service "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/OrderService.java"
click node_repositories "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/tree/main/src/main/java/com/store/demo/repositories"
click node_entities "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/tree/main/src/main/java/com/store/demo/entities"
click node_database "https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/application.yml"

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_dashboard,node_webpage toneBlue
class node_application,node_category_api,node_product_api,node_user_api,node_order_api,node_error_handler,node_category_service,node_product_service,node_user_service,node_order_service toneAmber
class node_repositories,node_entities,node_database toneMint
class node_operator toneIndigo
```

## Components

### Browser dashboard

- [Dashboard UI](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/js/script.js): `src/main/resources/static/js/script.js`
- [Dashboard page](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/static/index.html): `src/main/resources/static/index.html`

### Backend API and domain

- [Application entry](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/Application.java): `src/main/java/com/store/demo/Application.java`
- [Category API](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/CategoryController.java): `src/main/java/com/store/demo/controllers/CategoryController.java`
- [Product API](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/ProductController.java): `src/main/java/com/store/demo/controllers/ProductController.java`
- [User API](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/UserController.java): `src/main/java/com/store/demo/controllers/UserController.java`
- [Order API](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/OrderController.java): `src/main/java/com/store/demo/controllers/OrderController.java`
- [API error handling](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/controllers/exceptions/ResourceExceptionHandler.java): `src/main/java/com/store/demo/controllers/exceptions/ResourceExceptionHandler.java`
- [Category service](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/CategoryService.java): `src/main/java/com/store/demo/services/CategoryService.java`
- [Product service](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/ProductService.java): `src/main/java/com/store/demo/services/ProductService.java`
- [User service](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/UserService.java): `src/main/java/com/store/demo/services/UserService.java`
- [Order service](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/java/com/store/demo/services/OrderService.java): `src/main/java/com/store/demo/services/OrderService.java`

### Persistence model

- [Data repositories](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/tree/main/src/main/java/com/store/demo/repositories): `src/main/java/com/store/demo/repositories`
- [Store entities](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/tree/main/src/main/java/com/store/demo/entities): `src/main/java/com/store/demo/entities`
- [Configured database](https://github.com/davibrazz/projeto-integrador-transdisciplinar-ii-faculdade/blob/main/src/main/resources/application.yml): `src/main/resources/application.yml`

### Other components

- **Store operator**

## Connections

- Store operator → Dashboard page: uses
- Dashboard page → Dashboard UI: loads
- Dashboard UI → Category API: fetches categories (evidence: `src/main/resources/static/js/script.js`)
- Dashboard UI → Product API: fetches products (evidence: `src/main/resources/static/js/script.js`)
- Dashboard UI → User API: fetches users (evidence: `src/main/resources/static/js/script.js`)
- Dashboard UI → Order API: fetches orders (evidence: `src/main/resources/static/js/script.js`)
