# shinkosives/studenttasktracker architecture

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

- Interactive diagram: https://gitdiagram.com/shinkosives/studenttasktracker
- Repository: https://github.com/shinkosives/studenttasktracker

## Overview

StudentTaskTracker is a small ASP.NET MVC and AngularJS student-task-tracker application. The visible user flow is browser navigation through the default MVC route to ModuleController pages, alongside client-side registration, login, and editing of user records in Angular controller state. The controller injects a service, but the sampled excerpts do not show its calls or implementation; that relationship is therefore marked unverified. The README provides no capability details, and no task-specific persistence or task-management implementation is visible in the supplied files.

Main entry points: [`StudentTaskTracker/Global.asax.cs`](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Global.asax.cs) (MVC startup), [`StudentTaskTracker/App_Start/RouteConfig.cs`](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/RouteConfig.cs) (MVC routes), [`StudentTaskTracker/Scripts/HolyScripts/Controller.js`](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Scripts/HolyScripts/Controller.js) (User workflows), [`StudentTaskTracker/Controllers/ModuleController.cs`](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Controllers/ModuleController.cs) (Page actions)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web entry"]
  node_routes["MVC routes<br/>[RouteConfig.cs]"]
  node_pages["Page actions"]
end

subgraph group_client["Client interactions"]
  node_angular["User workflows<br/>[Controller.js]"]
  node_service["Client service<br/>[Service.js]"]
end

subgraph group_startup["Application setup"]
  node_filters["Error filters<br/>[FilterConfig.cs]"]
  node_bundles["Asset bundles<br/>[BundleConfig.cs]"]
  node_startup_entry["MVC startup<br/>[Global.asax.cs]"]
end

node_student(("Student"))

node_student -.->|"requests pages"| node_routes
node_routes -->|"routes to"| node_pages
node_student -.->|"uses client forms"| node_angular
node_angular -.->|"may delegate"| node_service
node_startup_entry -->|"registers"| node_filters
node_startup_entry -->|"registers"| node_routes
node_startup_entry -->|"registers"| node_bundles

click node_routes "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/RouteConfig.cs"
click node_pages "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Controllers/ModuleController.cs"
click node_angular "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Scripts/HolyScripts/Controller.js"
click node_service "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Scripts/HolyScripts/Service.js"
click node_filters "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/FilterConfig.cs"
click node_bundles "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/BundleConfig.cs"
click node_startup_entry "https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Global.asax.cs"

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_routes,node_pages toneBlue
class node_angular,node_service toneAmber
class node_filters,node_bundles,node_startup_entry toneMint
class node_student toneIndigo
```

## Components

### Web entry

- [MVC routes](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/RouteConfig.cs): `StudentTaskTracker/App_Start/RouteConfig.cs`
- [Page actions](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Controllers/ModuleController.cs): `StudentTaskTracker/Controllers/ModuleController.cs`

### Client interactions

- [User workflows](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Scripts/HolyScripts/Controller.js): `StudentTaskTracker/Scripts/HolyScripts/Controller.js`
- [Client service](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Scripts/HolyScripts/Service.js): `StudentTaskTracker/Scripts/HolyScripts/Service.js`

### Application setup

- [Error filters](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/FilterConfig.cs): `StudentTaskTracker/App_Start/FilterConfig.cs`
- [Asset bundles](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/App_Start/BundleConfig.cs): `StudentTaskTracker/App_Start/BundleConfig.cs`
- [MVC startup](https://github.com/shinkosives/studenttasktracker/blob/main/StudentTaskTracker/Global.asax.cs): `StudentTaskTracker/Global.asax.cs`

### Other components

- **Student**

## Connections

- Student → MVC routes: requests pages
- MVC routes → Page actions: routes to (evidence: `StudentTaskTracker/App_Start/RouteConfig.cs`)
- Student → User workflows: uses client forms
- User workflows → Client service: may delegate
- MVC startup → Error filters: registers (evidence: `StudentTaskTracker/Global.asax.cs`)
- MVC startup → MVC routes: registers (evidence: `StudentTaskTracker/Global.asax.cs`)
- MVC startup → Asset bundles: registers (evidence: `StudentTaskTracker/Global.asax.cs`)
