# shreyaskumbhar4-hub/200-cpp-master-portfolio architecture

> Architecture diagram of the GitHub repository shreyaskumbhar4-hub/200-cpp-master-portfolio, 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/shreyaskumbhar4-hub/200-cpp-master-portfolio
- Repository: https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio

## Overview

This repository is a portfolio roadmap, not one integrated application. Its implemented beginner phase contains four independent command-line programs: calculator, number guessing game, age calculator, and temperature converter. Each program reads user input, performs its own calculation or game logic, and prints a result; there is no shared runtime or data flow between them. The README also lists planned projects, but their code is not present in the tree, so they are not represented as implemented components.

Main entry points: [`Phase_01_Beginner/01_Calculator/main.cpp`](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/01_Calculator/main.cpp) (Calculator), [`Phase_01_Beginner/02_Number_Guessing/main.cpp`](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/02_Number_Guessing/main.cpp) (Number guessing), [`Phase_01_Beginner/03_Age_Calculator/main.cpp`](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/03_Age_Calculator/main.cpp) (Age calculator), [`Phase_01_Beginner/04_fahrenheit_to_Celsius/main.cpp`](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/04_fahrenheit_to_Celsius/main.cpp) (Temperature converter)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_beginner["Beginner Projects"]
  node_calculator["Calculator<br/>[main.cpp]"]
  node_guessing["Number guessing<br/>[main.cpp]"]
  node_age["Age calculator<br/>[main.cpp]"]
  node_temperature["Temperature converter<br/>[main.cpp]"]
end

node_user(("CLI user"))

node_user -->|"enters operands and operator"| node_calculator
node_calculator -->|"prints result or error"| node_user
node_user -->|"enters range and guess"| node_guessing
node_guessing -->|"prints game outcome"| node_user
node_user -->|"enters current and birth dates"| node_age
node_age -->|"prints elapsed age"| node_user
node_user -->|"chooses conversion and value"| node_temperature
node_temperature -->|"prints converted value"| node_user

click node_calculator "https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/01_Calculator/main.cpp"
click node_guessing "https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/02_Number_Guessing/main.cpp"
click node_age "https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/03_Age_Calculator/main.cpp"
click node_temperature "https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/04_fahrenheit_to_Celsius/main.cpp"

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_calculator,node_guessing,node_age,node_temperature,node_user toneBlue
```

## Components

### Beginner Projects

- [Calculator](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/01_Calculator/main.cpp): `Phase_01_Beginner/01_Calculator/main.cpp`
- [Number guessing](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/02_Number_Guessing/main.cpp): `Phase_01_Beginner/02_Number_Guessing/main.cpp`
- [Age calculator](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/03_Age_Calculator/main.cpp): `Phase_01_Beginner/03_Age_Calculator/main.cpp`
- [Temperature converter](https://github.com/shreyaskumbhar4-hub/200-cpp-master-portfolio/blob/main/Phase_01_Beginner/04_fahrenheit_to_Celsius/main.cpp): `Phase_01_Beginner/04_fahrenheit_to_Celsius/main.cpp`

### Other components

- **CLI user**

## Connections

- CLI user → Calculator: enters operands and operator
- Calculator → CLI user: prints result or error
- CLI user → Number guessing: enters range and guess
- Number guessing → CLI user: prints game outcome
- CLI user → Age calculator: enters current and birth dates
- Age calculator → CLI user: prints elapsed age
- CLI user → Temperature converter: chooses conversion and value
- Temperature converter → CLI user: prints converted value
