# johnaljennegalos/parsu-consult architecture

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

## Overview

The tree indicates a Flutter client and a Django REST API for a consultation-related product, but the README is empty and no Dart application code or Django routing/view/model implementation was sampled. The principal user workflow and client-to-API wiring therefore cannot be established. The graph shows only the visible platform startup behavior and the backend components/settings evidenced by the tree and excerpts; backend endpoint relationships are left unconnected rather than assumed.

Main entry points: [`frontend`](https://github.com/johnaljennegalos/parsu-consult/tree/main/frontend) (Flutter application), [`frontend/windows/runner/main.cpp`](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/windows/runner/main.cpp) (Windows launcher), [`frontend/linux/runner/main.cc`](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/linux/runner/main.cc) (Linux launcher), [`frontend/ios/Runner/AppDelegate.swift`](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/ios/Runner/AppDelegate.swift) (iOS launcher)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_client["Flutter client startup"]
  node_flutter["Flutter application"]
  node_windows["Windows launcher<br/>[main.cpp]"]
  node_linux["Linux launcher<br/>[main.cc]"]
  node_ios["iOS launcher<br/>[AppDelegate.swift]"]
  node_macos["macOS window"]
end

subgraph group_backend["Django API backend"]
  node_api["Django API"]
  node_coreurls["Project URL config<br/>[urls.py]"]
  node_apiurls["API URL config<br/>[urls.py]"]
  node_views["API views<br/>[views.py]"]
  node_serializers["Serializers<br/>[serializers.py]"]
  node_permissions["Permissions<br/>[permissions.py]"]
  node_models["API models<br/>[models.py]"]
  node_database[("SQLite database<br/>[settings.py]")]
  node_settings["Django settings<br/>[settings.py]"]
  node_jwt["JWT authentication<br/>[settings.py]"]
end

node_user(("User"))

node_windows -->|"starts"| node_flutter
node_linux -->|"starts"| node_flutter
node_ios -->|"starts"| node_flutter
node_macos -->|"hosts"| node_flutter

click node_flutter "https://github.com/johnaljennegalos/parsu-consult/tree/main/frontend"
click node_windows "https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/windows/runner/main.cpp"
click node_linux "https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/linux/runner/main.cc"
click node_ios "https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/ios/Runner/AppDelegate.swift"
click node_macos "https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/macos/Runner/MainFlutterWindow.swift"
click node_api "https://github.com/johnaljennegalos/parsu-consult/tree/main/backend/api"
click node_coreurls "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/urls.py"
click node_apiurls "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/urls.py"
click node_views "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/views.py"
click node_serializers "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/serializers.py"
click node_permissions "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/permissions.py"
click node_models "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/models.py"
click node_database "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py"
click node_settings "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py"
click node_jwt "https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py"

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_flutter,node_windows,node_linux,node_ios,node_macos,node_user toneBlue
class node_api,node_coreurls,node_apiurls,node_views,node_serializers,node_permissions,node_models,node_database,node_settings,node_jwt toneAmber
```

## Components

### Flutter client startup

- [Flutter application](https://github.com/johnaljennegalos/parsu-consult/tree/main/frontend): `frontend`
- [Windows launcher](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/windows/runner/main.cpp): `frontend/windows/runner/main.cpp`
- [Linux launcher](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/linux/runner/main.cc): `frontend/linux/runner/main.cc`
- [iOS launcher](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/ios/Runner/AppDelegate.swift): `frontend/ios/Runner/AppDelegate.swift`
- [macOS window](https://github.com/johnaljennegalos/parsu-consult/blob/main/frontend/macos/Runner/MainFlutterWindow.swift): `frontend/macos/Runner/MainFlutterWindow.swift`

### Django API backend

- [Django API](https://github.com/johnaljennegalos/parsu-consult/tree/main/backend/api): `backend/api`
- [Project URL config](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/urls.py): `backend/core/urls.py`
- [API URL config](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/urls.py): `backend/api/urls.py`
- [API views](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/views.py): `backend/api/views.py`
- [Serializers](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/serializers.py): `backend/api/serializers.py`
- [Permissions](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/permissions.py): `backend/api/permissions.py`
- [API models](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/api/models.py): `backend/api/models.py`
- [SQLite database](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py): `backend/core/settings.py`
- [Django settings](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py): `backend/core/settings.py`
- [JWT authentication](https://github.com/johnaljennegalos/parsu-consult/blob/main/backend/core/settings.py): `backend/core/settings.py`

### Other components

- **User**

## Connections

- Windows launcher → Flutter application: starts
- Linux launcher → Flutter application: starts
- iOS launcher → Flutter application: starts
- macOS window → Flutter application: hosts
