# robotlee10/my-website-robotlee.xyz- architecture

> Architecture diagram of the GitHub repository robotlee10/my-website-robotlee.xyz-, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-11-11). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/robotlee10/my-website-robotlee.xyz-
- Repository: https://github.com/robotlee10/my-website-robotlee.xyz-

## Overview

This repository is a static personal portfolio and topic site, with PWA support and a Capacitor Android wrapper. The main user flow is browsing the home page and its informational and topic sections; users can also install the site or access it through the Android app. The README documents the broad page and platform capabilities, but the sampled source does not show page-link wiring or asset synchronization. The service worker also imports an external script, whose behavior is not visible in the excerpt.

Main entry points: [`index.html`](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/index.html) (Home), [`tools/index.html`](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/tools/index.html) (Tools), [`sw.js`](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/sw.js) (Service worker), [`android/app/src/main/java/com/robotlee/myapp/MainActivity.java`](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/android/app/src/main/java/com/robotlee/myapp/MainActivity.java) (Capacitor Android shell)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_site["Portfolio site"]
  node_home["Home<br/>[index.html]"]
  node_about["About<br/>[about.html]"]
  node_services["Services<br/>[services.html]"]
  node_contact["Contact<br/>[index.html]"]
  node_portfolio["Projects<br/>[index.html]"]
  node_automotive["Automotive<br/>[index.html]"]
  node_cad["CAD<br/>[index.html]"]
  node_repair["Repair<br/>[index.html]"]
  node_learning["Learning notes<br/>[index.html]"]
  node_web["Web development<br/>[index.html]"]
  node_tools["Tools<br/>[index.html]"]
  node_encryptor["Encryptor<br/>[index.html]"]
  node_not_found["Not found<br/>[404.html]"]
end

subgraph group_pwa["PWA support"]
  node_manifest["Web app manifest<br/>[manifest.json]"]
  node_service_worker["Service worker<br/>[sw.js]"]
end

subgraph group_android["Android app"]
  node_android_shell["Capacitor Android shell<br/>[MainActivity.java]"]
  node_capacitor_config["Capacitor config"]
end

node_visitor(("Site visitor"))
node_external_script["External service-worker script"]

node_visitor -->|"browses"| node_home
node_home -.->|"offers page"| node_about
node_home -.->|"offers page"| node_services
node_home -.->|"offers page"| node_contact
node_home -.->|"offers section"| node_portfolio
node_home -.->|"offers section"| node_automotive
node_home -.->|"offers section"| node_cad
node_home -.->|"offers section"| node_repair
node_home -.->|"offers section"| node_learning
node_home -.->|"offers section"| node_web
node_home -.->|"offers section"| node_tools
node_tools -.->|"offers tool"| node_encryptor
node_visitor -.->|"installs site"| node_manifest
node_visitor -.->|"uses offline support"| node_service_worker
node_service_worker -->|"imports script"| node_external_script
node_visitor -->|"uses Android app"| node_android_shell
node_capacitor_config -.->|"configures wrapper"| node_android_shell

click node_home "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/index.html"
click node_about "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/about.html"
click node_services "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/services.html"
click node_contact "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/contact/index.html"
click node_portfolio "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/portfolio/index.html"
click node_automotive "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/auto/index.html"
click node_cad "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/cad/index.html"
click node_repair "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/repair/index.html"
click node_learning "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/learn/index.html"
click node_web "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/web/index.html"
click node_tools "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/tools/index.html"
click node_encryptor "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/encryptor/index.html"
click node_not_found "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/404.html"
click node_manifest "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/manifest.json"
click node_service_worker "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/sw.js"
click node_android_shell "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/android/app/src/main/java/com/robotlee/myapp/MainActivity.java"
click node_capacitor_config "https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/capacitor.config.json"

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_home,node_about,node_services,node_contact,node_portfolio,node_automotive,node_cad,node_repair,node_learning,node_web,node_tools,node_encryptor,node_not_found toneBlue
class node_manifest,node_service_worker toneAmber
class node_android_shell,node_capacitor_config toneMint
class node_visitor toneIndigo
class node_external_script toneRose
```

## Components

### Portfolio site

- [Home](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/index.html): `index.html`
- [About](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/about.html): `about.html`
- [Services](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/services.html): `services.html`
- [Contact](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/contact/index.html): `contact/index.html`
- [Projects](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/portfolio/index.html): `portfolio/index.html`
- [Automotive](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/auto/index.html): `auto/index.html`
- [CAD](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/cad/index.html): `cad/index.html`
- [Repair](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/repair/index.html): `repair/index.html`
- [Learning notes](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/learn/index.html): `learn/index.html`
- [Web development](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/web/index.html): `web/index.html`
- [Tools](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/tools/index.html): `tools/index.html`
- [Encryptor](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/encryptor/index.html): `encryptor/index.html`
- [Not found](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/404.html): `404.html`

### PWA support

- [Web app manifest](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/manifest.json): `manifest.json`
- [Service worker](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/sw.js): `sw.js`

### Android app

- [Capacitor Android shell](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/android/app/src/main/java/com/robotlee/myapp/MainActivity.java): `android/app/src/main/java/com/robotlee/myapp/MainActivity.java`
- [Capacitor config](https://github.com/robotlee10/my-website-robotlee.xyz-/blob/main/capacitor.config.json): `capacitor.config.json`

### Other components

- **Site visitor**
- **External service-worker script**

## Connections

- Site visitor → Home: browses (evidence: `README.md`)
- Home → About: offers page
- Home → Services: offers page
- Home → Contact: offers page
- Home → Projects: offers section
- Home → Automotive: offers section
- Home → CAD: offers section
- Home → Repair: offers section
- Home → Learning notes: offers section
- Home → Web development: offers section
- Home → Tools: offers section
- Tools → Encryptor: offers tool
- Site visitor → Web app manifest: installs site
- Site visitor → Service worker: uses offline support
- Service worker → External service-worker script: imports script (evidence: `sw.js`)
- Site visitor → Capacitor Android shell: uses Android app (evidence: `README.md`)
- Capacitor config → Capacitor Android shell: configures wrapper
