# arya141002/sistem-informasi-chalidana-islamic-school architecture

> Architecture diagram of the GitHub repository arya141002/sistem-informasi-chalidana-islamic-school, 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/arya141002/sistem-informasi-chalidana-islamic-school
- Repository: https://github.com/arya141002/sistem-informasi-chalidana-islamic-school

## Overview

This is a Laravel school website with a public-facing information site and an authenticated administration area for managing school content. A visitor request enters Laravel and is routed to a landing controller, which renders a page; staff use the admin interface to manage content, while authentication supports access to protected functions. The tree shows distinct content areas including campuses, events, careers, galleries, and school information. Sampled controllers confirm database and file handling for campus and event management; other feature wiring is represented from the tree, not verified in source excerpts.

Main entry points: [`routes/web.php`](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/routes/web.php) (Web routes), [`app/Http/Controllers`](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Http/Controllers) (Admin content controllers), [`app/Http/Controllers/Auth/AuthenticatedSessionController.php`](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/Auth/AuthenticatedSessionController.php) (Authentication), [`resources/views/layouts/front.blade.php`](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/resources/views/layouts/front.blade.php) (Front layout)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_entry["Request and auth"]
  node_front_controller["Laravel entry<br/>[index.php]"]
  node_bootstrap["App bootstrap<br/>[app.php]"]
  node_web_routes["Web routes<br/>[web.php]"]
  node_auth_routes["Auth routes<br/>[auth.php]"]
  node_auth["Authentication"]
  node_auth_request["Login validation<br/>[LoginRequest.php]"]
end

subgraph group_public["Public school site"]
  node_landing_controllers["Landing controllers"]
  node_public_pages["Landing pages"]
  node_public_layout["Front layout<br/>[front.blade.php]"]
  node_landing_scripts["Landing interactions<br/>[main.js]"]
end

subgraph group_admin["Content administration"]
  node_admin_controllers["Admin content controllers"]
  node_admin_pages["Admin screens"]
  node_dashboard["Visitor statistics"]
  node_account_admin["Users and roles<br/>[UserController.php]"]
end

subgraph group_data["Content and persistence"]
  node_content_models["Content models"]
  node_campus_events["Campus and events<br/>[Campus.php]"]
  node_relational_store[("Application database")]
  node_public_files[("Public media files")]
  node_shared_view_data["Shared view data"]
end

node_visitor(("Visitor or staff"))

node_visitor -->|"sends request"| node_front_controller
node_front_controller -->|"handles request"| node_bootstrap
node_bootstrap -->|"loads routes"| node_web_routes
node_web_routes -->|"dispatches"| node_landing_controllers
node_landing_controllers -->|"renders"| node_public_pages
node_public_pages -->|"uses layout"| node_public_layout
node_public_layout -->|"loads interactions"| node_landing_scripts
node_web_routes -->|"dispatches"| node_admin_controllers
node_admin_controllers -->|"renders"| node_admin_pages
node_web_routes -->|"loads auth routes"| node_auth_routes
node_auth_routes -->|"dispatches"| node_auth
node_auth -->|"validates login"| node_auth_request
node_auth -->|"authenticates user"| node_relational_store
node_admin_controllers -->|"uses models"| node_content_models
node_content_models -->|"reads and writes"| node_relational_store
node_admin_controllers -->|"manages records"| node_campus_events
node_campus_events -->|"persists records"| node_relational_store
node_admin_controllers -->|"stores media"| node_public_files
node_web_routes -->|"dispatches"| node_dashboard
node_dashboard -->|"reads sessions"| node_relational_store
node_web_routes -->|"dispatches"| node_account_admin
node_shared_view_data -->|"queries shared data"| node_content_models
node_shared_view_data -->|"provides view data"| node_public_layout

click node_front_controller "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/public/index.php"
click node_bootstrap "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/bootstrap/app.php"
click node_web_routes "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/routes/web.php"
click node_auth_routes "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/routes/auth.php"
click node_auth "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/Auth/AuthenticatedSessionController.php"
click node_auth_request "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Requests/Auth/LoginRequest.php"
click node_landing_controllers "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Http/Controllers/Landing"
click node_public_pages "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/resources/views/landing"
click node_public_layout "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/resources/views/layouts/front.blade.php"
click node_landing_scripts "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/public/landing/js/main.js"
click node_admin_controllers "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Http/Controllers"
click node_admin_pages "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/resources/views/admin"
click node_dashboard "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/DashboardController.php"
click node_account_admin "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/UserController.php"
click node_content_models "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Models"
click node_campus_events "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Models/Campus.php"
click node_shared_view_data "https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Providers/AppServiceProvider.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_front_controller,node_bootstrap,node_web_routes,node_auth_routes,node_auth,node_auth_request toneBlue
class node_landing_controllers,node_public_pages,node_public_layout,node_landing_scripts toneAmber
class node_admin_controllers,node_admin_pages,node_dashboard,node_account_admin toneMint
class node_content_models,node_campus_events,node_relational_store,node_public_files,node_shared_view_data toneRose
class node_visitor toneIndigo
```

## Components

### Request and auth

- [Laravel entry](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/public/index.php): `public/index.php`
- [App bootstrap](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/bootstrap/app.php): `bootstrap/app.php`
- [Web routes](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/routes/web.php): `routes/web.php`
- [Auth routes](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/routes/auth.php): `routes/auth.php`
- [Authentication](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/Auth/AuthenticatedSessionController.php): `app/Http/Controllers/Auth/AuthenticatedSessionController.php`
- [Login validation](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Requests/Auth/LoginRequest.php): `app/Http/Requests/Auth/LoginRequest.php`

### Public school site

- [Landing controllers](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Http/Controllers/Landing): `app/Http/Controllers/Landing`
- [Landing pages](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/resources/views/landing): `resources/views/landing`
- [Front layout](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/resources/views/layouts/front.blade.php): `resources/views/layouts/front.blade.php`
- [Landing interactions](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/public/landing/js/main.js): `public/landing/js/main.js`

### Content administration

- [Admin content controllers](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Http/Controllers): `app/Http/Controllers`
- [Admin screens](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/resources/views/admin): `resources/views/admin`
- [Visitor statistics](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/DashboardController.php): `app/Http/Controllers/DashboardController.php`
- [Users and roles](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Http/Controllers/UserController.php): `app/Http/Controllers/UserController.php`

### Content and persistence

- [Content models](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/tree/master/app/Models): `app/Models`
- [Campus and events](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Models/Campus.php): `app/Models/Campus.php`
- **Application database**
- **Public media files**
- [Shared view data](https://github.com/arya141002/sistem-informasi-chalidana-islamic-school/blob/master/app/Providers/AppServiceProvider.php): `app/Providers/AppServiceProvider.php`

### Other components

- **Visitor or staff**

## Connections

- Visitor or staff → Laravel entry: sends request
- Laravel entry → App bootstrap: handles request
- App bootstrap → Web routes: loads routes
- Web routes → Landing controllers: dispatches
- Landing controllers → Landing pages: renders
- Landing pages → Front layout: uses layout
- Front layout → Landing interactions: loads interactions
- Web routes → Admin content controllers: dispatches
- Admin content controllers → Admin screens: renders
- Web routes → Auth routes: loads auth routes
- Auth routes → Authentication: dispatches
- Authentication → Login validation: validates login
- Authentication → Application database: authenticates user
- Admin content controllers → Content models: uses models
- Content models → Application database: reads and writes
- Admin content controllers → Campus and events: manages records
- Campus and events → Application database: persists records
- Admin content controllers → Public media files: stores media
- Web routes → Visitor statistics: dispatches
- Visitor statistics → Application database: reads sessions
- Web routes → Users and roles: dispatches
- Shared view data → Content models: queries shared data
- Shared view data → Front layout: provides view data
