# gisdarcon/personalsite architecture

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

- Interactive diagram: https://gitdiagram.com/gisdarcon/personalsite
- Repository: https://github.com/gisdarcon/personalsite

## Overview

This appears to be a compiled Svelte personal academic portfolio, presenting a researcher’s career and related profile information to site visitors. The visible workflow is browsing the portfolio page, which loads profile metadata and renders it. The sampled page explicitly combines category, employment, and education data; the employment excerpt describes health data science, research, and consultancy work. The repository contains only generated bundles, and the README is empty, so the graph is limited to capabilities and wiring supported by those excerpts.

Main entry points: [`_app/immutable/nodes/7.DeLP-8i7.js`](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/nodes/7.DeLP-8i7.js) (Profile page), [`_app/immutable/chunks/nbvjhr-l.js`](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/nbvjhr-l.js) (Profile categories), [`_app/immutable/chunks/DKf2qpaP.js`](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/DKf2qpaP.js) (Employment data)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_experience["Portfolio experience"]
  node_portfolio["Profile page<br/>[7.DeLP-8i7.js]"]
end

subgraph group_profile["Profile content"]
  node_categories["Profile categories<br/>[nbvjhr-l.js]"]
  node_employment["Employment data<br/>[DKf2qpaP.js]"]
  node_education["Education data<br/>[DKf2qpaP.js]"]
end

node_visitor(("Site visitor"))

node_visitor -->|"browses"| node_portfolio
node_portfolio -->|"loads"| node_categories
node_portfolio -->|"loads"| node_employment
node_portfolio -->|"loads"| node_education
node_portfolio -->|"renders"| node_visitor

click node_portfolio "https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/nodes/7.DeLP-8i7.js"
click node_categories "https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/nbvjhr-l.js"
click node_employment "https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/DKf2qpaP.js"
click node_education "https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/DKf2qpaP.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_portfolio toneBlue
class node_categories,node_employment,node_education toneAmber
class node_visitor toneIndigo
```

## Components

### Portfolio experience

- [Profile page](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/nodes/7.DeLP-8i7.js): `_app/immutable/nodes/7.DeLP-8i7.js`

### Profile content

- [Profile categories](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/nbvjhr-l.js): `_app/immutable/chunks/nbvjhr-l.js`
- [Employment data](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/DKf2qpaP.js): `_app/immutable/chunks/DKf2qpaP.js`
- [Education data](https://github.com/gisdarcon/personalsite/blob/gh-pages/_app/immutable/chunks/DKf2qpaP.js): `_app/immutable/chunks/DKf2qpaP.js`

### Other components

- **Site visitor**

## Connections

- Site visitor → Profile page: browses
- Profile page → Profile categories: loads
- Profile page → Employment data: loads
- Profile page → Education data: loads
- Profile page → Site visitor: renders
