# angga150/digital-class architecture

> Architecture diagram of the GitHub repository angga150/digital-class, 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/angga150/digital-class
- Repository: https://github.com/angga150/digital-class

## Overview

Digital Class Universe is documented as a class community hub and scrapbook. Its README describes a dashboard, birthdays, events, profiles, feed, polls, gallery, timeline, achievements, and moderation. The sampled Laravel app shows request bootstrapping and a shared Livewire layout, but feature implementations and route wiring were not sampled; documented capabilities are therefore shown as feature areas, not asserted runtime call chains. The sampled dashboard view contains static coursework-themed content, so its relationship to the documented product is unclear.

Main entry points: [`src/resources/views/layouts/app.blade.php`](https://github.com/angga150/digital-class/blob/master/src/resources/views/layouts/app.blade.php) (App Layout), [`src/public/index.php`](https://github.com/angga150/digital-class/blob/master/src/public/index.php) (HTTP Entry), [`src/bootstrap/app.php`](https://github.com/angga150/digital-class/blob/master/src/bootstrap/app.php) (Laravel Bootstrap), [`src/routes/web.php`](https://github.com/angga150/digital-class/blob/master/src/routes/web.php) (Web Routes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_runtime["Web Runtime"]
  node_entry["HTTP Entry<br/>[index.php]"]
  node_bootstrap["Laravel Bootstrap<br/>[app.php]"]
  node_routes["Web Routes<br/>[web.php]"]
end

subgraph group_presentation["Presentation"]
  node_layout["App Layout<br/>[app.blade.php]"]
  node_dashboard["Dashboard View"]
  node_navbar["Navbar<br/>[⚡navbar.blade.php]"]
  node_sidebar["Sidebar<br/>[⚡sidebar.blade.php]"]
end

subgraph group_community["Class Community"]
  node_members["Member Profiles<br/>[members.md]"]
  node_feed["Posts And Reactions<br/>[posts.md]"]
  node_polls["Class Polls<br/>[polls.md]"]
  node_birthdays["Birthdays<br/>[birthdays.md]"]
  node_events["Event Countdown<br/>[events.md]"]
  node_dashboard_spec["Dashboard Capability<br/>[dashboard.md]"]
end

subgraph group_archive["Memory And Safety"]
  node_gallery["Class Gallery<br/>[gallery.md]"]
  node_memories["Class Timeline<br/>[memories.md]"]
  node_capsules["Time Capsules<br/>[time-capsules.md]"]
  node_achievements["Achievements<br/>[achievements.md]"]
  node_moderation["Content Moderation<br/>[moderation.md]"]
end

node_visitor(("Class Member"))

node_visitor -->|"sends request"| node_entry
node_entry -->|"loads app"| node_bootstrap
node_bootstrap -->|"registers routes"| node_routes
node_layout -->|"renders"| node_navbar
node_layout -->|"renders"| node_sidebar

click node_entry "https://github.com/angga150/digital-class/blob/master/src/public/index.php"
click node_bootstrap "https://github.com/angga150/digital-class/blob/master/src/bootstrap/app.php"
click node_routes "https://github.com/angga150/digital-class/blob/master/src/routes/web.php"
click node_layout "https://github.com/angga150/digital-class/blob/master/src/resources/views/layouts/app.blade.php"
click node_dashboard "https://github.com/angga150/digital-class/blob/master/src/resources/views/pages/%E2%9A%A1dashboard.blade.php"
click node_navbar "https://github.com/angga150/digital-class/blob/master/src/resources/views/components/%E2%9A%A1navbar.blade.php"
click node_sidebar "https://github.com/angga150/digital-class/blob/master/src/resources/views/components/%E2%9A%A1sidebar.blade.php"
click node_members "https://github.com/angga150/digital-class/blob/master/docs/features/members.md"
click node_feed "https://github.com/angga150/digital-class/blob/master/docs/features/posts.md"
click node_polls "https://github.com/angga150/digital-class/blob/master/docs/features/polls.md"
click node_birthdays "https://github.com/angga150/digital-class/blob/master/docs/features/birthdays.md"
click node_events "https://github.com/angga150/digital-class/blob/master/docs/features/events.md"
click node_gallery "https://github.com/angga150/digital-class/blob/master/docs/features/gallery.md"
click node_memories "https://github.com/angga150/digital-class/blob/master/docs/features/memories.md"
click node_capsules "https://github.com/angga150/digital-class/blob/master/docs/features/time-capsules.md"
click node_achievements "https://github.com/angga150/digital-class/blob/master/docs/features/achievements.md"
click node_moderation "https://github.com/angga150/digital-class/blob/master/docs/features/moderation.md"
click node_dashboard_spec "https://github.com/angga150/digital-class/blob/master/docs/features/dashboard.md"

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_bootstrap,node_routes toneBlue
class node_layout,node_dashboard,node_navbar,node_sidebar toneAmber
class node_members,node_feed,node_polls,node_birthdays,node_events,node_dashboard_spec toneMint
class node_gallery,node_memories,node_capsules,node_achievements,node_moderation toneRose
class node_visitor toneIndigo
```

## Components

### Web Runtime

- [HTTP Entry](https://github.com/angga150/digital-class/blob/master/src/public/index.php): `src/public/index.php`
- [Laravel Bootstrap](https://github.com/angga150/digital-class/blob/master/src/bootstrap/app.php): `src/bootstrap/app.php`
- [Web Routes](https://github.com/angga150/digital-class/blob/master/src/routes/web.php): `src/routes/web.php`

### Presentation

- [App Layout](https://github.com/angga150/digital-class/blob/master/src/resources/views/layouts/app.blade.php): `src/resources/views/layouts/app.blade.php`
- [Dashboard View](https://github.com/angga150/digital-class/blob/master/src/resources/views/pages/%E2%9A%A1dashboard.blade.php): `src/resources/views/pages/⚡dashboard.blade.php`
- [Navbar](https://github.com/angga150/digital-class/blob/master/src/resources/views/components/%E2%9A%A1navbar.blade.php): `src/resources/views/components/⚡navbar.blade.php`
- [Sidebar](https://github.com/angga150/digital-class/blob/master/src/resources/views/components/%E2%9A%A1sidebar.blade.php): `src/resources/views/components/⚡sidebar.blade.php`

### Class Community

- [Member Profiles](https://github.com/angga150/digital-class/blob/master/docs/features/members.md): `docs/features/members.md`
- [Posts And Reactions](https://github.com/angga150/digital-class/blob/master/docs/features/posts.md): `docs/features/posts.md`
- [Class Polls](https://github.com/angga150/digital-class/blob/master/docs/features/polls.md): `docs/features/polls.md`
- [Birthdays](https://github.com/angga150/digital-class/blob/master/docs/features/birthdays.md): `docs/features/birthdays.md`
- [Event Countdown](https://github.com/angga150/digital-class/blob/master/docs/features/events.md): `docs/features/events.md`
- [Dashboard Capability](https://github.com/angga150/digital-class/blob/master/docs/features/dashboard.md): `docs/features/dashboard.md`

### Memory And Safety

- [Class Gallery](https://github.com/angga150/digital-class/blob/master/docs/features/gallery.md): `docs/features/gallery.md`
- [Class Timeline](https://github.com/angga150/digital-class/blob/master/docs/features/memories.md): `docs/features/memories.md`
- [Time Capsules](https://github.com/angga150/digital-class/blob/master/docs/features/time-capsules.md): `docs/features/time-capsules.md`
- [Achievements](https://github.com/angga150/digital-class/blob/master/docs/features/achievements.md): `docs/features/achievements.md`
- [Content Moderation](https://github.com/angga150/digital-class/blob/master/docs/features/moderation.md): `docs/features/moderation.md`

### Other components

- **Class Member**

## Connections

- Class Member → HTTP Entry: sends request
- HTTP Entry → Laravel Bootstrap: loads app
- Laravel Bootstrap → Web Routes: registers routes
- App Layout → Navbar: renders
- App Layout → Sidebar: renders
