# 0xaii/c-cpp-python-projects architecture

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

- Interactive diagram: https://gitdiagram.com/0xaii/c-cpp-python-projects
- Repository: https://github.com/0xaii/c-cpp-python-projects

## Overview

This repository is a collection of 23 independent C, C++, and Python games, creative apps, utilities, API clients, and ML/AI programs—not one integrated application. The common user workflow is to choose and launch a project, provide input or interact with its interface, and receive that program’s result; the README documents capabilities, while sampled source confirms only selected implementations. Nodes use exact project source paths where available; directory paths identify unsampled projects. Dashed links mark documented external integrations, not verified call details.

Main entry points: [`C/Weather/Weather.c`](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Weather/Weather.c) (Weather), [`C/Translator/Translator.c`](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Translator/Translator.c) (Translator), [`C/QJG/QJG.c`](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/QJG/QJG.c) (Quotes and Jokes), [`Python/AiChatBot/main.py`](https://github.com/0xaii/c-cpp-python-projects/blob/main/Python/AiChatBot/main.py) (AI Chatbot)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_games["Games"]
  node_snake["Snake<br/>[Snake.c]"]
  node_match3["Match-3<br/>[Match3.c]"]
  node_sudoku["Sudoku<br/>[Sudoku.c]"]
  node_typegame["Typing Game<br/>[main.c]"]
  node_omori["OMORI Explorer<br/>[WS.c]"]
  node_pong["Pong<br/>[main.cpp]"]
  node_space["Space Shooter<br/>[main.cpp]"]
  node_pacman["Pac-Man<br/>[main.cpp]"]
  node_tetris["Tetris<br/>[main.cpp]"]
  node_quiz["Quiz<br/>[main.cpp]"]
end

subgraph group_creative["Creative Apps"]
  node_paint["Paint<br/>[main.cpp]"]
  node_imageviewer["Image Viewer<br/>[main.c]"]
  node_music["Music Player<br/>[main.cpp]"]
end

subgraph group_utilities["Utilities"]
  node_functions["Function Plotter<br/>[Functions.c]"]
  node_qr["QR Generator<br/>[main.c]"]
  node_interpreter["Expression Interpreter<br/>[main.c]"]
  node_tasks["Task Manager<br/>[TM.c]"]
  node_youtube["YouTube Downloader"]
end

subgraph group_api["API Tools"]
  node_weather["Weather<br/>[Weather.c]"]
  node_translator["Translator<br/>[Translator.c]"]
  node_quotes["Quotes and Jokes<br/>[QJG.c]"]
end

subgraph group_intelligence["ML and AI"]
  node_digit["Digit Recognition<br/>[main.py]"]
  node_chatbot["AI Chatbot<br/>[main.py]"]
end

node_user(("User"))
node_openweather["OpenWeatherMap"]
node_translationapi["Google Translate"]
node_publicapis["Public APIs"]
node_groq["Groq API"]

node_user -->|"plays"| node_snake
node_user -->|"plays"| node_match3
node_user -->|"plays"| node_sudoku
node_user -->|"practices"| node_typegame
node_user -->|"explores"| node_omori
node_user -->|"plays"| node_pong
node_user -->|"plays"| node_space
node_user -->|"plays"| node_pacman
node_user -->|"plays"| node_tetris
node_user -->|"plays"| node_quiz
node_user -->|"draws with"| node_paint
node_user -->|"views images"| node_imageviewer
node_user -->|"plays music"| node_music
node_user -->|"plots functions"| node_functions
node_user -->|"provides text"| node_qr
node_user -->|"enters expressions"| node_interpreter
node_user -->|"manages tasks"| node_tasks
node_user -->|"requests downloads"| node_youtube
node_user -->|"requests weather"| node_weather
node_user -->|"requests translation"| node_translator
node_user -->|"requests content"| node_quotes
node_user -->|"provides digit images"| node_digit
node_user -->|"chats"| node_chatbot
node_weather -.->|"fetches weather"| node_openweather
node_translator -.->|"translates text"| node_translationapi
node_quotes -.->|"fetches content"| node_publicapis
node_chatbot -.->|"requests completion"| node_groq

click node_snake "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/SnakeGame/Snake.c"
click node_match3 "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/MatchGame/Match3.c"
click node_sudoku "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Sudoku/Sudoku.c"
click node_typegame "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/TypeGame/Src/main.c"
click node_omori "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/OMORI/WS.c"
click node_pong "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/PING-PONG/main/main.cpp"
click node_space "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Game/src/main.cpp"
click node_pacman "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Pacman/src/main.cpp"
click node_tetris "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Tetris/src/main.cpp"
click node_quiz "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Quiz/Include/main.cpp"
click node_paint "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Paint/Src/main.cpp"
click node_imageviewer "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/ImageViewer/main.c"
click node_music "https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/MPlayer/src/main.cpp"
click node_functions "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Functions/Functions.c"
click node_qr "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/QrCode/main.c"
click node_interpreter "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Interpreter/main.c"
click node_tasks "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/TaskManager/TM.c"
click node_youtube "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Download_YT_Links/Download_YT_Links.c"
click node_weather "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Weather/Weather.c"
click node_translator "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Translator/Translator.c"
click node_quotes "https://github.com/0xaii/c-cpp-python-projects/blob/main/C/QJG/QJG.c"
click node_digit "https://github.com/0xaii/c-cpp-python-projects/blob/main/Python/DigitRecognition/main.py"
click node_chatbot "https://github.com/0xaii/c-cpp-python-projects/blob/main/Python/AiChatBot/main.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_snake,node_match3,node_sudoku,node_typegame,node_omori,node_pong,node_space,node_pacman,node_tetris,node_quiz,node_user toneBlue
class node_paint,node_imageviewer,node_music toneAmber
class node_functions,node_qr,node_interpreter,node_tasks,node_youtube,node_publicapis,node_groq toneMint
class node_weather,node_translator,node_quotes toneRose
class node_digit,node_chatbot,node_openweather,node_translationapi toneIndigo
```

## Components

### Games

- [Snake](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/SnakeGame/Snake.c): `C/SnakeGame/Snake.c`
- [Match-3](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/MatchGame/Match3.c): `C/MatchGame/Match3.c`
- [Sudoku](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Sudoku/Sudoku.c): `C/Sudoku/Sudoku.c`
- [Typing Game](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/TypeGame/Src/main.c): `C/TypeGame/Src/main.c`
- [OMORI Explorer](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/OMORI/WS.c): `C/OMORI/WS.c`
- [Pong](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/PING-PONG/main/main.cpp): `C++/PING-PONG/main/main.cpp`
- [Space Shooter](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Game/src/main.cpp): `C++/Game/src/main.cpp`
- [Pac-Man](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Pacman/src/main.cpp): `C++/Pacman/src/main.cpp`
- [Tetris](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Tetris/src/main.cpp): `C++/Tetris/src/main.cpp`
- [Quiz](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Quiz/Include/main.cpp): `C++/Quiz/Include/main.cpp`

### Creative Apps

- [Paint](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/Paint/Src/main.cpp): `C++/Paint/Src/main.cpp`
- [Image Viewer](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/ImageViewer/main.c): `C/ImageViewer/main.c`
- [Music Player](https://github.com/0xaii/c-cpp-python-projects/blob/main/C%2B%2B/MPlayer/src/main.cpp): `C++/MPlayer/src/main.cpp`

### Utilities

- [Function Plotter](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Functions/Functions.c): `C/Functions/Functions.c`
- [QR Generator](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/QrCode/main.c): `C/QrCode/main.c`
- [Expression Interpreter](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Interpreter/main.c): `C/Interpreter/main.c`
- [Task Manager](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/TaskManager/TM.c): `C/TaskManager/TM.c`
- [YouTube Downloader](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Download_YT_Links/Download_YT_Links.c): `C/Download_YT_Links/Download_YT_Links.c`

### API Tools

- [Weather](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Weather/Weather.c): `C/Weather/Weather.c`
- [Translator](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/Translator/Translator.c): `C/Translator/Translator.c`
- [Quotes and Jokes](https://github.com/0xaii/c-cpp-python-projects/blob/main/C/QJG/QJG.c): `C/QJG/QJG.c`

### ML and AI

- [Digit Recognition](https://github.com/0xaii/c-cpp-python-projects/blob/main/Python/DigitRecognition/main.py): `Python/DigitRecognition/main.py`
- [AI Chatbot](https://github.com/0xaii/c-cpp-python-projects/blob/main/Python/AiChatBot/main.py): `Python/AiChatBot/main.py`

### Other components

- **User**
- **OpenWeatherMap**
- **Google Translate**
- **Public APIs**
- **Groq API**

## Connections

- User → Snake: plays
- User → Match-3: plays
- User → Sudoku: plays
- User → Typing Game: practices
- User → OMORI Explorer: explores
- User → Pong: plays
- User → Space Shooter: plays
- User → Pac-Man: plays
- User → Tetris: plays
- User → Quiz: plays
- User → Paint: draws with
- User → Image Viewer: views images
- User → Music Player: plays music
- User → Function Plotter: plots functions
- User → QR Generator: provides text
- User → Expression Interpreter: enters expressions
- User → Task Manager: manages tasks
- User → YouTube Downloader: requests downloads
- User → Weather: requests weather
- User → Translator: requests translation
- User → Quotes and Jokes: requests content
- User → Digit Recognition: provides digit images
- User → AI Chatbot: chats
- Weather → OpenWeatherMap: fetches weather
- Translator → Google Translate: translates text
- Quotes and Jokes → Public APIs: fetches content
- AI Chatbot → Groq API: requests completion
