# soumil-codes/python-playground architecture

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

- Interactive diagram: https://gitdiagram.com/soumil-codes/python-playground
- Repository: https://github.com/soumil-codes/python-playground

## Overview

Python Playground is a collection of independent learning examples, not one integrated application. A learner chooses and runs a script, then observes its output or, for Flask and Streamlit examples, interacts with a web interface. The tree and sampled files support examples in fundamentals, data handling, web development, neural networks, logging, and concurrency. The README describes broader machine-learning topics than the supplied tree and excerpts establish, so those are not mapped as implemented workflows.

Main entry points: [`flask/flask1-intro/index.py`](https://github.com/soumil-codes/python-playground/blob/main/flask/flask1-intro/index.py) (Flask intro), [`flask/flask2-integrating-html-files/main.py`](https://github.com/soumil-codes/python-playground/blob/main/flask/flask2-integrating-html-files/main.py) (Flask templates), [`flask/flask3-Get_and_Post/main.py`](https://github.com/soumil-codes/python-playground/blob/main/flask/flask3-Get_and_Post/main.py) (Flask forms), [`basics/basic1.py`](https://github.com/soumil-codes/python-playground/blob/main/basics/basic1.py) (Basics exercises)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_fundamentals["Python Fundamentals"]
  node_basics["Basics exercises<br/>[basic1.py]"]
  node_fileio["File handling<br/>[fileio.py]"]
  node_logging["Logging example<br/>[app.py]"]
end

subgraph group_data["Data Examples"]
  node_numpy["NumPy exercises"]
  node_pandas["Pandas example<br/>[hello.py]"]
end

subgraph group_web["Web Examples"]
  node_streamlit["Streamlit demo<br/>[app.py]"]
  node_flask_intro["Flask intro<br/>[index.py]"]
  node_flask_templates["Flask templates<br/>[main.py]"]
  node_flask_forms["Flask forms<br/>[main.py]"]
end

subgraph group_compute["Compute Examples"]
  node_dense_network["Dense network demo<br/>[video 6.py]"]
  node_logic_gates["Logic gate examples<br/>[XORgate.py]"]
  node_multiprocessing["Multiprocessing examples"]
  node_threading["Threading examples<br/>[multi_threading.py]"]
  node_scraper["Threaded scraper"]
end

node_learner(("Learner"))
node_terminal(("Console output"))
node_browser(("Browser user"))

node_learner -->|"runs"| node_basics
node_learner -->|"runs"| node_fileio
node_learner -->|"runs"| node_logging
node_learner -->|"runs"| node_numpy
node_learner -->|"runs"| node_pandas
node_learner -->|"runs"| node_streamlit
node_learner -->|"runs"| node_flask_intro
node_learner -->|"runs"| node_flask_templates
node_learner -->|"runs"| node_flask_forms
node_learner -->|"runs"| node_dense_network
node_learner -->|"runs"| node_logic_gates
node_learner -->|"runs"| node_multiprocessing
node_learner -->|"runs"| node_threading
node_learner -->|"runs"| node_scraper
node_basics -->|"prints"| node_terminal
node_fileio -->|"outputs"| node_terminal
node_logging -->|"logs"| node_terminal
node_numpy -->|"outputs"| node_terminal
node_pandas -->|"outputs"| node_terminal
node_dense_network -->|"prints"| node_terminal
node_logic_gates -->|"prints"| node_terminal
node_multiprocessing -->|"outputs"| node_terminal
node_threading -->|"outputs"| node_terminal
node_scraper -->|"prints"| node_terminal
node_learner -->|"visits"| node_browser
node_browser -->|"requests"| node_flask_intro
node_flask_intro -->|"responds"| node_browser
node_browser -->|"requests"| node_flask_templates
node_flask_templates -->|"renders"| node_browser
node_browser -->|"submits"| node_flask_forms
node_flask_forms -->|"responds"| node_browser
node_learner -->|"opens"| node_streamlit

click node_basics "https://github.com/soumil-codes/python-playground/blob/main/basics/basic1.py"
click node_fileio "https://github.com/soumil-codes/python-playground/blob/main/basics/fileio.py"
click node_logging "https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/12-Logging%20In%20Python/app.py"
click node_numpy "https://github.com/soumil-codes/python-playground/blob/main/numpy/arithematic%20operations.py"
click node_pandas "https://github.com/soumil-codes/python-playground/blob/main/pandas/hello.py"
click node_streamlit "https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/14-Streamlit/app.py"
click node_flask_intro "https://github.com/soumil-codes/python-playground/blob/main/flask/flask1-intro/index.py"
click node_flask_templates "https://github.com/soumil-codes/python-playground/blob/main/flask/flask2-integrating-html-files/main.py"
click node_flask_forms "https://github.com/soumil-codes/python-playground/blob/main/flask/flask3-Get_and_Post/main.py"
click node_dense_network "https://github.com/soumil-codes/python-playground/blob/main/neural%20networks/video%206.py"
click node_logic_gates "https://github.com/soumil-codes/python-playground/blob/main/neural%20networks/DL/XORgate.py"
click node_multiprocessing "https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/multi_processing.py"
click node_threading "https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/multi_threading.py"
click node_scraper "https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/webscrapping_multi_threading.py"

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_basics,node_fileio,node_logging,node_browser toneBlue
class node_numpy,node_pandas toneAmber
class node_streamlit,node_flask_intro,node_flask_templates,node_flask_forms toneMint
class node_dense_network,node_logic_gates,node_multiprocessing,node_threading,node_scraper toneRose
class node_learner,node_terminal toneIndigo
```

## Components

### Python Fundamentals

- [Basics exercises](https://github.com/soumil-codes/python-playground/blob/main/basics/basic1.py): `basics/basic1.py`
- [File handling](https://github.com/soumil-codes/python-playground/blob/main/basics/fileio.py): `basics/fileio.py`
- [Logging example](https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/12-Logging%20In%20Python/app.py): `Complete-Python-Bootcamp-main/12-Logging In Python/app.py`

### Data Examples

- [NumPy exercises](https://github.com/soumil-codes/python-playground/blob/main/numpy/arithematic%20operations.py): `numpy/arithematic operations.py`
- [Pandas example](https://github.com/soumil-codes/python-playground/blob/main/pandas/hello.py): `pandas/hello.py`

### Web Examples

- [Streamlit demo](https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/14-Streamlit/app.py): `Complete-Python-Bootcamp-main/14-Streamlit/app.py`
- [Flask intro](https://github.com/soumil-codes/python-playground/blob/main/flask/flask1-intro/index.py): `flask/flask1-intro/index.py`
- [Flask templates](https://github.com/soumil-codes/python-playground/blob/main/flask/flask2-integrating-html-files/main.py): `flask/flask2-integrating-html-files/main.py`
- [Flask forms](https://github.com/soumil-codes/python-playground/blob/main/flask/flask3-Get_and_Post/main.py): `flask/flask3-Get_and_Post/main.py`

### Compute Examples

- [Dense network demo](https://github.com/soumil-codes/python-playground/blob/main/neural%20networks/video%206.py): `neural networks/video 6.py`
- [Logic gate examples](https://github.com/soumil-codes/python-playground/blob/main/neural%20networks/DL/XORgate.py): `neural networks/DL/XORgate.py`
- [Multiprocessing examples](https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/multi_processing.py): `Complete-Python-Bootcamp-main/16-Multithreading and Multiprocessing/multi_processing.py`
- [Threading examples](https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/multi_threading.py): `Complete-Python-Bootcamp-main/16-Multithreading and Multiprocessing/multi_threading.py`
- [Threaded scraper](https://github.com/soumil-codes/python-playground/blob/main/Complete-Python-Bootcamp-main/16-Multithreading%20and%20Multiprocessing/webscrapping_multi_threading.py): `Complete-Python-Bootcamp-main/16-Multithreading and Multiprocessing/webscrapping_multi_threading.py`

### Other components

- **Learner**
- **Console output**
- **Browser user**

## Connections

- Learner → Basics exercises: runs
- Learner → File handling: runs
- Learner → Logging example: runs
- Learner → NumPy exercises: runs
- Learner → Pandas example: runs
- Learner → Streamlit demo: runs
- Learner → Flask intro: runs
- Learner → Flask templates: runs
- Learner → Flask forms: runs
- Learner → Dense network demo: runs
- Learner → Logic gate examples: runs
- Learner → Multiprocessing examples: runs
- Learner → Threading examples: runs
- Learner → Threaded scraper: runs
- Basics exercises → Console output: prints
- File handling → Console output: outputs
- Logging example → Console output: logs
- NumPy exercises → Console output: outputs
- Pandas example → Console output: outputs
- Dense network demo → Console output: prints
- Logic gate examples → Console output: prints
- Multiprocessing examples → Console output: outputs
- Threading examples → Console output: outputs
- Threaded scraper → Console output: prints
- Learner → Browser user: visits
- Browser user → Flask intro: requests
- Flask intro → Browser user: responds
- Browser user → Flask templates: requests
- Flask templates → Browser user: renders
- Browser user → Flask forms: submits
- Flask forms → Browser user: responds
- Learner → Streamlit demo: opens
