# rur1k/myhouse24 architecture

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

- Interactive diagram: https://gitdiagram.com/rur1k/myhouse24
- Repository: https://github.com/rur1k/myhouse24

## Overview

MyHouse24 is a Django web application with separate administrative and personal-area apps. The available tree and JavaScript indicate property-management workflows involving houses, service invoices, receipts, and messages; the README is empty and the Django application source was not sampled, so those feature links are kept broad. The graph shows the project routing boundary, the two app layers, and their ORM-backed state without asserting unsampled model relationships or detailed request handlers.

Main entry points: [`MyHouse24/urls.py`](https://github.com/rur1k/myhouse24/blob/master/MyHouse24/urls.py) (Project routing), [`adminpanel/views.py`](https://github.com/rur1k/myhouse24/blob/master/adminpanel/views.py) (Admin workflows), [`personalarea/views.py`](https://github.com/rur1k/myhouse24/blob/master/personalarea/views.py) (Personal workflows), [`adminpanel/urls.py`](https://github.com/rur1k/myhouse24/blob/master/adminpanel/urls.py) (Admin routes)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_project["Django project"]
  node_routing["Project routing<br/>[urls.py]"]
  node_settings["Project settings<br/>[settings.py]"]
  node_database[("Application database")]
end

subgraph group_admin["Administration"]
  node_admin_routes["Admin routes<br/>[urls.py]"]
  node_admin_views["Admin workflows<br/>[views.py]"]
  node_admin_forms["Admin forms<br/>[forms.py]"]
  node_admin_models["Admin records<br/>[models.py]"]
end

subgraph group_personal["Personal area"]
  node_personal_routes["Personal routes<br/>[urls.py]"]
  node_personal_views["Personal workflows<br/>[views.py]"]
  node_personal_forms["Personal forms<br/>[forms.py]"]
  node_personal_models["Personal records<br/>[models.py]"]
end

subgraph group_ui["Browser interactions"]
  node_admin_js["Admin interactions<br/>[main.js]"]
end

node_browser(("Browser user"))

node_browser -->|"HTTP requests"| node_routing
node_routing -->|"routes requests"| node_admin_routes
node_routing -->|"routes requests"| node_personal_routes
node_admin_routes -->|"dispatches"| node_admin_views
node_personal_routes -->|"dispatches"| node_personal_views
node_admin_views -->|"uses forms"| node_admin_forms
node_personal_views -->|"uses forms"| node_personal_forms
node_admin_views -->|"uses records"| node_admin_models
node_personal_views -->|"uses records"| node_personal_models
node_admin_models -->|"persists data"| node_database
node_personal_models -->|"persists data"| node_database
node_browser -->|"loads page"| node_admin_js
node_admin_js -->|"posts actions"| node_routing

click node_routing "https://github.com/rur1k/myhouse24/blob/master/MyHouse24/urls.py"
click node_settings "https://github.com/rur1k/myhouse24/blob/master/MyHouse24/settings.py"
click node_admin_routes "https://github.com/rur1k/myhouse24/blob/master/adminpanel/urls.py"
click node_admin_views "https://github.com/rur1k/myhouse24/blob/master/adminpanel/views.py"
click node_admin_forms "https://github.com/rur1k/myhouse24/blob/master/adminpanel/forms.py"
click node_admin_models "https://github.com/rur1k/myhouse24/blob/master/adminpanel/models.py"
click node_personal_routes "https://github.com/rur1k/myhouse24/blob/master/personalarea/urls.py"
click node_personal_views "https://github.com/rur1k/myhouse24/blob/master/personalarea/views.py"
click node_personal_forms "https://github.com/rur1k/myhouse24/blob/master/personalarea/forms.py"
click node_personal_models "https://github.com/rur1k/myhouse24/blob/master/personalarea/models.py"
click node_admin_js "https://github.com/rur1k/myhouse24/blob/master/static/adminpanel/js/main.js"

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_routing,node_settings,node_database,node_browser toneBlue
class node_admin_routes,node_admin_views,node_admin_forms,node_admin_models toneAmber
class node_personal_routes,node_personal_views,node_personal_forms,node_personal_models toneMint
class node_admin_js toneRose
```

## Components

### Django project

- [Project routing](https://github.com/rur1k/myhouse24/blob/master/MyHouse24/urls.py): `MyHouse24/urls.py`
- [Project settings](https://github.com/rur1k/myhouse24/blob/master/MyHouse24/settings.py): `MyHouse24/settings.py`
- **Application database**

### Administration

- [Admin routes](https://github.com/rur1k/myhouse24/blob/master/adminpanel/urls.py): `adminpanel/urls.py`
- [Admin workflows](https://github.com/rur1k/myhouse24/blob/master/adminpanel/views.py): `adminpanel/views.py`
- [Admin forms](https://github.com/rur1k/myhouse24/blob/master/adminpanel/forms.py): `adminpanel/forms.py`
- [Admin records](https://github.com/rur1k/myhouse24/blob/master/adminpanel/models.py): `adminpanel/models.py`

### Personal area

- [Personal routes](https://github.com/rur1k/myhouse24/blob/master/personalarea/urls.py): `personalarea/urls.py`
- [Personal workflows](https://github.com/rur1k/myhouse24/blob/master/personalarea/views.py): `personalarea/views.py`
- [Personal forms](https://github.com/rur1k/myhouse24/blob/master/personalarea/forms.py): `personalarea/forms.py`
- [Personal records](https://github.com/rur1k/myhouse24/blob/master/personalarea/models.py): `personalarea/models.py`

### Browser interactions

- [Admin interactions](https://github.com/rur1k/myhouse24/blob/master/static/adminpanel/js/main.js): `static/adminpanel/js/main.js`

### Other components

- **Browser user**

## Connections

- Browser user → Project routing: HTTP requests
- Project routing → Admin routes: routes requests
- Project routing → Personal routes: routes requests
- Admin routes → Admin workflows: dispatches
- Personal routes → Personal workflows: dispatches
- Admin workflows → Admin forms: uses forms
- Personal workflows → Personal forms: uses forms
- Admin workflows → Admin records: uses records
- Personal workflows → Personal records: uses records
- Admin records → Application database: persists data
- Personal records → Application database: persists data
- Browser user → Admin interactions: loads page
- Admin interactions → Project routing: posts actions
