# jagdish660/taskmanagementsystem architecture

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

## Overview

TaskMS is a Django task-management web application. Users register or sign in, then create and assign tasks, browse their task list, search and view task details, and update or delete tasks; users can also change passwords. The graph reflects the sampled URL dispatch, view logic, forms, model and templates. Authentication and persistence use Django facilities, with task operations backed by SQLite; unsampled template behavior is not inferred.

Main entry points: [`taskApp/views.py`](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/views.py) (Request views), [`TaskMS/urls.py`](https://github.com/jagdish660/taskmanagementsystem/blob/main/TaskMS/urls.py) (URL routes), [`taskApp/forms.py`](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/forms.py) (Validation forms), [`taskApp/models.py`](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/models.py) (Task model)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_web["Web entry"]
  node_routes["URL routes<br/>[urls.py]"]
  node_views["Request views<br/>[views.py]"]
end

subgraph group_tasks["Task workflows"]
  node_taskmodel["Task model<br/>[models.py]"]
  node_database[("SQLite database<br/>[db.sqlite3]")]
end

subgraph group_accounts["Accounts"]
  node_forms["Validation forms<br/>[forms.py]"]
  node_auth["Django authentication"]
end

subgraph group_presentation["Presentation"]
  node_home["Task list page<br/>[home.html]"]
  node_createpage["Task form page<br/>[index.html]"]
  node_searchpage["Search results<br/>[searchresult.html]"]
  node_detailpage["Task detail page<br/>[task_detail.html]"]
  node_updatepage["Task update page<br/>[update.html]"]
  node_registerpage["Registration page<br/>[register.html]"]
  node_loginpage["Login page<br/>[login.html]"]
  node_passwordpage["Password page"]
end

node_user(("User"))

node_user -->|"sends requests"| node_routes
node_routes -->|"dispatches"| node_views
node_views -->|"validates with"| node_forms
node_views -->|"uses"| node_taskmodel
node_views -->|"reads and writes"| node_database
node_forms -->|"uses forms"| node_auth
node_views -->|"authenticates"| node_auth
node_views -->|"renders"| node_home
node_views -->|"renders"| node_createpage
node_views -->|"renders"| node_searchpage
node_views -->|"renders"| node_detailpage
node_views -->|"renders"| node_updatepage
node_views -->|"renders"| node_registerpage
node_views -->|"renders"| node_loginpage
node_views -->|"renders"| node_passwordpage

click node_routes "https://github.com/jagdish660/taskmanagementsystem/blob/main/TaskMS/urls.py"
click node_views "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/views.py"
click node_forms "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/forms.py"
click node_taskmodel "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/models.py"
click node_database "https://github.com/jagdish660/taskmanagementsystem/blob/main/db.sqlite3"
click node_home "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/home.html"
click node_createpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/index.html"
click node_searchpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/searchresult.html"
click node_detailpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/task_detail.html"
click node_updatepage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/update.html"
click node_registerpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/register.html"
click node_loginpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/login.html"
click node_passwordpage "https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/change_password.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_routes,node_views,node_user toneBlue
class node_taskmodel,node_database toneAmber
class node_forms,node_auth toneMint
class node_home,node_createpage,node_searchpage,node_detailpage,node_updatepage,node_registerpage,node_loginpage,node_passwordpage toneRose
```

## Components

### Web entry

- [URL routes](https://github.com/jagdish660/taskmanagementsystem/blob/main/TaskMS/urls.py): `TaskMS/urls.py`
- [Request views](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/views.py): `taskApp/views.py`

### Task workflows

- [Task model](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/models.py): `taskApp/models.py`
- [SQLite database](https://github.com/jagdish660/taskmanagementsystem/blob/main/db.sqlite3): `db.sqlite3`

### Accounts

- [Validation forms](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/forms.py): `taskApp/forms.py`
- **Django authentication**

### Presentation

- [Task list page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/home.html): `taskApp/templates/home.html`
- [Task form page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/index.html): `taskApp/templates/index.html`
- [Search results](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/searchresult.html): `taskApp/templates/searchresult.html`
- [Task detail page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/task_detail.html): `taskApp/templates/task_detail.html`
- [Task update page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/update.html): `taskApp/templates/update.html`
- [Registration page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/register.html): `taskApp/templates/register.html`
- [Login page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/login.html): `taskApp/templates/login.html`
- [Password page](https://github.com/jagdish660/taskmanagementsystem/blob/main/taskApp/templates/change_password.html): `taskApp/templates/change_password.html`

### Other components

- **User**

## Connections

- User → URL routes: sends requests
- URL routes → Request views: dispatches
- Request views → Validation forms: validates with
- Request views → Task model: uses
- Request views → SQLite database: reads and writes
- Validation forms → Django authentication: uses forms
- Request views → Django authentication: authenticates
- Request views → Task list page: renders
- Request views → Task form page: renders
- Request views → Search results: renders
- Request views → Task detail page: renders
- Request views → Task update page: renders
- Request views → Registration page: renders
- Request views → Login page: renders
- Request views → Password page: renders
