# syafiqkarmen/backup architecture

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

- Interactive diagram: https://gitdiagram.com/syafiqkarmen/backup
- Repository: https://github.com/syafiqkarmen/backup

## Overview

This repository is a personal collection of independent programming exercises and contest solutions, not one integrated application. The typical workflow is to run a chosen source file, provide problem-specific input, and read its result; the sampled programs do not call one another or share a runtime layer. The tree also contains a Django project scaffold, but the available evidence does not establish a product workflow for it. The README provides no usable architectural documentation, so the graph shows representative standalone programs rather than every file.

Main entry points: [`Programing Learn/CPP Learn/Practice Code/Binary_Search_upper_and_lower_bound_07-08-2026.cpp`](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/Practice%20Code/Binary_Search_upper_and_lower_bound_07-08-2026.cpp) (Lower Bound), [`Programing Learn/CPP Learn/CODEFORCE/1200/CODEFORCE_E_MirorGrid_1200.cpp`](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/1200/CODEFORCE_E_MirorGrid_1200.cpp) (Mirror Grid), [`Programing Learn/CPP Learn/CODEFORCE/900/CODEFORCE_A_Football_900.cpp`](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/900/CODEFORCE_A_Football_900.cpp) (Football Check), [`COMPETITION/1_COMPFEST18_23-08-2026/COMPFEST18.cpp`](https://github.com/syafiqkarmen/backup/blob/main/COMPETITION/1_COMPFEST18_23-08-2026/COMPFEST18.cpp) (Deadline Problem)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_practice["C++ Practice"]
  node_lower_bound["Lower Bound"]
  node_mirror_grid["Mirror Grid"]
  node_football["Football Check"]
end

subgraph group_contests["Contest Solutions"]
  node_compfest["Deadline Problem<br/>[COMPFEST18.cpp]"]
  node_hology["DP Problem<br/>[HOLOGY9.0.cpp]"]
end

subgraph group_java["Java Exercises"]
  node_parking["Parking Calculator<br/>[Learn.java]"]
end

node_user(("Learner"))
node_console(("Console I/O"))

node_user -->|"runs with input"| node_lower_bound
node_lower_bound -->|"prints index"| node_console
node_user -->|"runs with input"| node_mirror_grid
node_mirror_grid -->|"prints flips"| node_console
node_user -->|"runs with input"| node_football
node_football -->|"prints answer"| node_console
node_user -->|"runs with input"| node_compfest
node_compfest -->|"prints score"| node_console
node_user -->|"runs with input"| node_hology
node_hology -->|"prints answers"| node_console
node_user -->|"runs with input"| node_parking
node_parking -->|"prints cost"| node_console

click node_lower_bound "https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/Practice%20Code/Binary_Search_upper_and_lower_bound_07-08-2026.cpp"
click node_mirror_grid "https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/1200/CODEFORCE_E_MirorGrid_1200.cpp"
click node_football "https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/900/CODEFORCE_A_Football_900.cpp"
click node_compfest "https://github.com/syafiqkarmen/backup/blob/main/COMPETITION/1_COMPFEST18_23-08-2026/COMPFEST18.cpp"
click node_hology "https://github.com/syafiqkarmen/backup/blob/main/COMPETITION/2_HOLOGY9.0_19-09-2026/HOLOGY9.0.cpp"
click node_parking "https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/JAVA%20Learn/Semester%201/Belajar%20Semester%201%20Permograman%20dasar/Learn.java"

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_lower_bound,node_mirror_grid,node_football toneBlue
class node_compfest,node_hology toneAmber
class node_parking toneMint
class node_user,node_console toneIndigo
```

## Components

### C++ Practice

- [Lower Bound](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/Practice%20Code/Binary_Search_upper_and_lower_bound_07-08-2026.cpp): `Programing Learn/CPP Learn/Practice Code/Binary_Search_upper_and_lower_bound_07-08-2026.cpp`
- [Mirror Grid](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/1200/CODEFORCE_E_MirorGrid_1200.cpp): `Programing Learn/CPP Learn/CODEFORCE/1200/CODEFORCE_E_MirorGrid_1200.cpp`
- [Football Check](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/CPP%20Learn/CODEFORCE/900/CODEFORCE_A_Football_900.cpp): `Programing Learn/CPP Learn/CODEFORCE/900/CODEFORCE_A_Football_900.cpp`

### Contest Solutions

- [Deadline Problem](https://github.com/syafiqkarmen/backup/blob/main/COMPETITION/1_COMPFEST18_23-08-2026/COMPFEST18.cpp): `COMPETITION/1_COMPFEST18_23-08-2026/COMPFEST18.cpp`
- [DP Problem](https://github.com/syafiqkarmen/backup/blob/main/COMPETITION/2_HOLOGY9.0_19-09-2026/HOLOGY9.0.cpp): `COMPETITION/2_HOLOGY9.0_19-09-2026/HOLOGY9.0.cpp`

### Java Exercises

- [Parking Calculator](https://github.com/syafiqkarmen/backup/blob/main/Programing%20Learn/JAVA%20Learn/Semester%201/Belajar%20Semester%201%20Permograman%20dasar/Learn.java): `Programing Learn/JAVA Learn/Semester 1/Belajar Semester 1 Permograman dasar/Learn.java`

### Other components

- **Learner**
- **Console I/O**

## Connections

- Learner → Lower Bound: runs with input
- Lower Bound → Console I/O: prints index
- Learner → Mirror Grid: runs with input
- Mirror Grid → Console I/O: prints flips
- Learner → Football Check: runs with input
- Football Check → Console I/O: prints answer
- Learner → Deadline Problem: runs with input
- Deadline Problem → Console I/O: prints score
- Learner → DP Problem: runs with input
- DP Problem → Console I/O: prints answers
- Learner → Parking Calculator: runs with input
- Parking Calculator → Console I/O: prints cost
