# ics-26fall-fdu/gitlab architecture

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

- Interactive diagram: https://gitdiagram.com/ics-26fall-fdu/gitlab
- Repository: https://github.com/ics-26fall-fdu/gitlab

## Overview

This repository is a Git lab assignment, not a software application. The student-facing workflow is to read the assignment, edit the starter C program, practice commits and conflicting branch merges, and submit a report. The README documents these stages; the only sampled runtime code is a small `main.c` program that prints a sentence. No build or Git execution implementation is present in the supplied source.

Main entry points: [`README.md`](https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md) (Assignment instructions), [`main.c`](https://github.com/ics-26fall-fdu/gitlab/blob/main/main.c) (C starter program)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lab["Lab assignment"]
  node_instructions["Assignment instructions<br/>[README.md]"]
  node_starter["C starter program<br/>[main.c]"]
  node_git_practice["Git practice<br/>[README.md]"]
  node_report["Lab report<br/>[README.md]"]
end

node_student(("Student"))

node_student -->|"reads"| node_instructions
node_instructions -->|"directs edits"| node_starter
node_student -->|"edits"| node_starter
node_instructions -->|"assigns commits and merges"| node_git_practice
node_student -->|"practices"| node_git_practice
node_instructions -->|"specifies contents"| node_report
node_student -->|"writes"| node_report

click node_instructions "https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md"
click node_starter "https://github.com/ics-26fall-fdu/gitlab/blob/main/main.c"
click node_git_practice "https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md"
click node_report "https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md"

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_instructions,node_starter,node_git_practice,node_report toneBlue
class node_student toneIndigo
```

## Components

### Lab assignment

- [Assignment instructions](https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md): `README.md`
- [C starter program](https://github.com/ics-26fall-fdu/gitlab/blob/main/main.c): `main.c`
- [Git practice](https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md): `README.md`
- [Lab report](https://github.com/ics-26fall-fdu/gitlab/blob/main/README.md): `README.md`

### Other components

- **Student**

## Connections

- Student → Assignment instructions: reads (evidence: `README.md`)
- Assignment instructions → C starter program: directs edits (evidence: `README.md`)
- Student → C starter program: edits (evidence: `README.md`)
- Assignment instructions → Git practice: assigns commits and merges (evidence: `README.md`)
- Student → Git practice: practices (evidence: `README.md`)
- Assignment instructions → Lab report: specifies contents (evidence: `README.md`)
- Student → Lab report: writes (evidence: `README.md`)
