# kushal-gajera/tw-gitwork architecture

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

- Interactive diagram: https://gitdiagram.com/kushal-gajera/tw-gitwork
- Repository: https://github.com/kushal-gajera/tw-gitwork

## Overview

This repository is a learning portfolio, not an application: readers explore technical-writing guidance and six tool topics through explanations, references, and practical examples. The documented learning path is to open a topic, study its material and examples, run or compile applicable examples, then compare their output previews. The graph preserves the major topic branches and the documented LaTeX and Doxygen example workflows. Only the root README was available as evidence, so relationships within individual topic materials are not inferred.

Main entry points: [`README.md`](https://github.com/kushal-gajera/tw-gitwork/blob/main/README.md) (Portfolio overview), [`01-LaTeX`](https://github.com/kushal-gajera/tw-gitwork/tree/main/01-LaTeX) (LaTeX examples), [`03-Doxygen/example/main.cpp`](https://github.com/kushal-gajera/tw-gitwork/blob/main/03-Doxygen/example/main.cpp) (C++ example), [`03-Doxygen`](https://github.com/kushal-gajera/tw-gitwork/tree/main/03-Doxygen) (Doxygen lessons)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_portfolio["Portfolio guidance"]
  node_overview["Portfolio overview<br/>[README.md]"]
  node_principles["Writing principles<br/>[README.md]"]
  node_references["Learning resources"]
end

subgraph group_authoring["Document authoring"]
  node_latex["LaTeX lessons"]
  node_latex_examples["LaTeX examples"]
  node_beamer["Beamer slides"]
  node_google_docs["Google Docs guides"]
end

subgraph group_code_docs["Code documentation"]
  node_doxygen["Doxygen lessons"]
  node_cpp_example["C++ example<br/>[main.cpp]"]
  node_generated_docs["Generated documentation"]
end

subgraph group_collaboration["Version control"]
  node_git["Git lessons"]
  node_github["GitHub lessons"]
end

node_reader(("Learner"))
node_latex_compiler["TeX compiler"]
node_doxygen_tool["Doxygen tool"]
node_cpp_output["Program output"]
node_previews["Output previews"]

node_reader -->|"explores"| node_overview
node_overview -->|"introduces"| node_principles
node_overview -->|"points to"| node_references
node_overview -->|"lists topic"| node_latex
node_overview -->|"lists topic"| node_beamer
node_overview -->|"lists topic"| node_doxygen
node_overview -->|"lists topic"| node_google_docs
node_overview -->|"lists topic"| node_git
node_overview -->|"lists topic"| node_github
node_reader -->|"inspects"| node_latex_examples
node_latex -->|"demonstrates"| node_latex_examples
node_latex_examples -->|"compiles with"| node_latex_compiler
node_latex_examples -->|"renders"| node_previews
node_reader -->|"runs"| node_cpp_example
node_cpp_example -->|"produces"| node_cpp_output
node_doxygen -->|"documents example"| node_cpp_example
node_cpp_example -->|"generates docs with"| node_doxygen_tool
node_doxygen_tool -->|"generates"| node_generated_docs
node_reader -->|"compares output"| node_previews

click node_overview "https://github.com/kushal-gajera/tw-gitwork/blob/main/README.md"
click node_principles "https://github.com/kushal-gajera/tw-gitwork/blob/main/README.md"
click node_references "https://github.com/kushal-gajera/tw-gitwork/tree/main/resources"
click node_latex "https://github.com/kushal-gajera/tw-gitwork/tree/main/01-LaTeX"
click node_latex_examples "https://github.com/kushal-gajera/tw-gitwork/tree/main/01-LaTeX"
click node_beamer "https://github.com/kushal-gajera/tw-gitwork/tree/main/02-Beamer"
click node_google_docs "https://github.com/kushal-gajera/tw-gitwork/tree/main/04-Google-Docs"
click node_doxygen "https://github.com/kushal-gajera/tw-gitwork/tree/main/03-Doxygen"
click node_cpp_example "https://github.com/kushal-gajera/tw-gitwork/blob/main/03-Doxygen/example/main.cpp"
click node_generated_docs "https://github.com/kushal-gajera/tw-gitwork/tree/main/03-Doxygen/generated-docs"
click node_git "https://github.com/kushal-gajera/tw-gitwork/tree/main/05-Git"
click node_github "https://github.com/kushal-gajera/tw-gitwork/tree/main/06-GitHub"
click node_previews "https://github.com/kushal-gajera/tw-gitwork/tree/main/assets/images"

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_overview,node_principles,node_references,node_previews toneBlue
class node_latex,node_latex_examples,node_beamer,node_google_docs toneAmber
class node_doxygen,node_cpp_example,node_generated_docs toneMint
class node_git,node_github toneRose
class node_reader,node_latex_compiler,node_doxygen_tool,node_cpp_output toneIndigo
```

## Components

### Portfolio guidance

- [Portfolio overview](https://github.com/kushal-gajera/tw-gitwork/blob/main/README.md): `README.md`
- [Writing principles](https://github.com/kushal-gajera/tw-gitwork/blob/main/README.md): `README.md`
- [Learning resources](https://github.com/kushal-gajera/tw-gitwork/tree/main/resources): `resources`

### Document authoring

- [LaTeX lessons](https://github.com/kushal-gajera/tw-gitwork/tree/main/01-LaTeX): `01-LaTeX`
- [LaTeX examples](https://github.com/kushal-gajera/tw-gitwork/tree/main/01-LaTeX): `01-LaTeX`
- [Beamer slides](https://github.com/kushal-gajera/tw-gitwork/tree/main/02-Beamer): `02-Beamer`
- [Google Docs guides](https://github.com/kushal-gajera/tw-gitwork/tree/main/04-Google-Docs): `04-Google-Docs`

### Code documentation

- [Doxygen lessons](https://github.com/kushal-gajera/tw-gitwork/tree/main/03-Doxygen): `03-Doxygen`
- [C++ example](https://github.com/kushal-gajera/tw-gitwork/blob/main/03-Doxygen/example/main.cpp): `03-Doxygen/example/main.cpp`
- [Generated documentation](https://github.com/kushal-gajera/tw-gitwork/tree/main/03-Doxygen/generated-docs): `03-Doxygen/generated-docs`

### Version control

- [Git lessons](https://github.com/kushal-gajera/tw-gitwork/tree/main/05-Git): `05-Git`
- [GitHub lessons](https://github.com/kushal-gajera/tw-gitwork/tree/main/06-GitHub): `06-GitHub`

### Other components

- **Learner**
- **TeX compiler**
- **Doxygen tool**
- **Program output**
- [Output previews](https://github.com/kushal-gajera/tw-gitwork/tree/main/assets/images): `assets/images`

## Connections

- Learner → Portfolio overview: explores (evidence: `README.md`)
- Portfolio overview → Writing principles: introduces (evidence: `README.md`)
- Portfolio overview → Learning resources: points to (evidence: `README.md`)
- Portfolio overview → LaTeX lessons: lists topic (evidence: `README.md`)
- Portfolio overview → Beamer slides: lists topic (evidence: `README.md`)
- Portfolio overview → Doxygen lessons: lists topic (evidence: `README.md`)
- Portfolio overview → Google Docs guides: lists topic (evidence: `README.md`)
- Portfolio overview → Git lessons: lists topic (evidence: `README.md`)
- Portfolio overview → GitHub lessons: lists topic (evidence: `README.md`)
- Learner → LaTeX examples: inspects (evidence: `README.md`)
- LaTeX lessons → LaTeX examples: demonstrates (evidence: `README.md`)
- LaTeX examples → TeX compiler: compiles with (evidence: `README.md`)
- LaTeX examples → Output previews: renders (evidence: `README.md`)
- Learner → C++ example: runs (evidence: `README.md`)
- C++ example → Program output: produces (evidence: `README.md`)
- Doxygen lessons → C++ example: documents example (evidence: `README.md`)
- C++ example → Doxygen tool: generates docs with (evidence: `README.md`)
- Doxygen tool → Generated documentation: generates (evidence: `README.md`)
- Learner → Output previews: compares output (evidence: `README.md`)
