# sanjaysurampudi/my_projects architecture

> Architecture diagram of the GitHub repository sanjaysurampudi/my_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/sanjaysurampudi/my_projects
- Repository: https://github.com/sanjaysurampudi/my_projects

## Overview

This tree is a collection of independent electronics, software, and game projects rather than one integrated application. The most fully evidenced end-to-end workflow is the LoRa tracker: a transmitter sends GPS packets to a serial receiver, the Flask service validates and retains tracker state, and the browser dashboard displays positions, history, and routes. The Verilog IDE’s browser code sends compile, simulation, and design-generation requests to a hosted backend. Other projects are represented as independent runtimes. Several README and implementation files were not sampled, so uncertain internal wiring is omitted.

Main entry points: [`Long Distance Offline Communication using LoRa/lora_tracker/server.py`](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/server.py) (Tracker API), [`Long Distance Offline Communication using LoRa/lora_tracker/static/app.js`](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/static/app.js) (Map Dashboard), [`Long Distance Offline Communication using LoRa/lora_tracker/arduino/RX/RX.ino`](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/arduino/RX/RX.ino) (LoRa Receiver), [`Browser based verilog ide/public/script.js`](https://github.com/sanjaysurampudi/my_projects/blob/main/Browser%20based%20verilog%20ide/public/script.js) (Verilog Editor)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_lora["LoRa GPS Tracker"]
  node_field["GPS Transmitter<br/>[TX.ino]"]
  node_receiver["LoRa Receiver<br/>[RX.ino]"]
  node_tracker["Tracker API<br/>[server.py]"]
  node_history[("Track History<br/>[server.py]")]
  node_dashboard["Map Dashboard<br/>[app.js]"]
  node_osrm["OSRM Routing"]
end

subgraph group_verilog["Verilog IDE"]
  node_ide_ui["Verilog Editor<br/>[script.js]"]
  node_verilog_api["Verilog Backend"]
end

subgraph group_hardware["Electronics Demos"]
  node_bcd["BCD Display Circuit<br/>[7segment.pdsprj]"]
  node_bluetooth_car["Bluetooth Car<br/>[BLUETOOTH_CAR.ino]"]
  node_monitoring["Realtime Monitor<br/>[Code.ino]"]
  node_home["Home Automation"]
  node_shift_register["Shift Register Demo<br/>[uno.ino]"]
end

subgraph group_rtl["RTL GDS Flow"]
  node_rtl_flow["RTL-to-GDS Flow"]
end

subgraph group_game["Console Game"]
  node_tictactoe["Tic-Tac-Toe<br/>[Tic Tac Toe.cpp]"]
end

node_tracker_user(("Tracker User"))
node_verilog_user(("IDE User"))
node_player(("Players"))

node_field -->|"transmits LoRa"| node_receiver
node_receiver -->|"serial packets"| node_tracker
node_tracker -->|"stores points"| node_history
node_tracker_user -->|"views tracker"| node_dashboard
node_dashboard -->|"requests data"| node_tracker
node_dashboard -->|"requests history"| node_tracker
node_dashboard -->|"requests route"| node_tracker
node_tracker -.->|"requests route"| node_osrm
node_verilog_user -->|"edits design"| node_ide_ui
node_ide_ui -->|"compile, simulate, generate"| node_verilog_api
node_player -->|"plays turns"| node_tictactoe

click node_field "https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/arduino/TX/TX.ino"
click node_receiver "https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/arduino/RX/RX.ino"
click node_tracker "https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/server.py"
click node_history "https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/server.py"
click node_dashboard "https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/static/app.js"
click node_ide_ui "https://github.com/sanjaysurampudi/my_projects/blob/main/Browser%20based%20verilog%20ide/public/script.js"
click node_bcd "https://github.com/sanjaysurampudi/my_projects/blob/main/BCD%20to%207-Segment%20Display/7segment.pdsprj"
click node_bluetooth_car "https://github.com/sanjaysurampudi/my_projects/blob/main/Bluetooth%20Controlled%20Car/BLUETOOTH_CAR.ino"
click node_monitoring "https://github.com/sanjaysurampudi/my_projects/blob/main/Realtime%20data%20monitoring/Code/Code.ino"
click node_home "https://github.com/sanjaysurampudi/my_projects/blob/main/Smart%20Home%20Automation/Home_Automation/Home_Automation.ino"
click node_shift_register "https://github.com/sanjaysurampudi/my_projects/blob/main/wish_using_shift_register/uno/uno.ino"
click node_rtl_flow "https://github.com/sanjaysurampudi/my_projects/tree/main/RTL%20to%20GDS%20Automation%20Flow"
click node_tictactoe "https://github.com/sanjaysurampudi/my_projects/blob/main/TIC%20TAC%20TOE%20Engine/Tic%20Tac%20Toe.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_field,node_receiver,node_tracker,node_history,node_dashboard,node_osrm,node_tracker_user,node_verilog_user toneBlue
class node_ide_ui,node_verilog_api toneAmber
class node_bcd,node_bluetooth_car,node_monitoring,node_home,node_shift_register toneMint
class node_rtl_flow toneRose
class node_tictactoe,node_player toneIndigo
```

## Components

### LoRa GPS Tracker

- [GPS Transmitter](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/arduino/TX/TX.ino): `Long Distance Offline Communication using LoRa/lora_tracker/arduino/TX/TX.ino`
- [LoRa Receiver](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/arduino/RX/RX.ino): `Long Distance Offline Communication using LoRa/lora_tracker/arduino/RX/RX.ino`
- [Tracker API](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/server.py): `Long Distance Offline Communication using LoRa/lora_tracker/server.py`
- [Track History](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/server.py): `Long Distance Offline Communication using LoRa/lora_tracker/server.py`
- [Map Dashboard](https://github.com/sanjaysurampudi/my_projects/blob/main/Long%20Distance%20Offline%20Communication%20using%20LoRa/lora_tracker/static/app.js): `Long Distance Offline Communication using LoRa/lora_tracker/static/app.js`
- **OSRM Routing**

### Verilog IDE

- [Verilog Editor](https://github.com/sanjaysurampudi/my_projects/blob/main/Browser%20based%20verilog%20ide/public/script.js): `Browser based verilog ide/public/script.js`
- **Verilog Backend**

### Electronics Demos

- [BCD Display Circuit](https://github.com/sanjaysurampudi/my_projects/blob/main/BCD%20to%207-Segment%20Display/7segment.pdsprj): `BCD to 7-Segment Display/7segment.pdsprj`
- [Bluetooth Car](https://github.com/sanjaysurampudi/my_projects/blob/main/Bluetooth%20Controlled%20Car/BLUETOOTH_CAR.ino): `Bluetooth Controlled Car/BLUETOOTH_CAR.ino`
- [Realtime Monitor](https://github.com/sanjaysurampudi/my_projects/blob/main/Realtime%20data%20monitoring/Code/Code.ino): `Realtime data monitoring/Code/Code.ino`
- [Home Automation](https://github.com/sanjaysurampudi/my_projects/blob/main/Smart%20Home%20Automation/Home_Automation/Home_Automation.ino): `Smart Home Automation/Home_Automation/Home_Automation.ino`
- [Shift Register Demo](https://github.com/sanjaysurampudi/my_projects/blob/main/wish_using_shift_register/uno/uno.ino): `wish_using_shift_register/uno/uno.ino`

### RTL GDS Flow

- [RTL-to-GDS Flow](https://github.com/sanjaysurampudi/my_projects/tree/main/RTL%20to%20GDS%20Automation%20Flow): `RTL to GDS Automation Flow`

### Console Game

- [Tic-Tac-Toe](https://github.com/sanjaysurampudi/my_projects/blob/main/TIC%20TAC%20TOE%20Engine/Tic%20Tac%20Toe.cpp): `TIC TAC TOE Engine/Tic Tac Toe.cpp`

### Other components

- **Tracker User**
- **IDE User**
- **Players**

## Connections

- GPS Transmitter → LoRa Receiver: transmits LoRa
- LoRa Receiver → Tracker API: serial packets
- Tracker API → Track History: stores points
- Tracker User → Map Dashboard: views tracker
- Map Dashboard → Tracker API: requests data
- Map Dashboard → Tracker API: requests history
- Map Dashboard → Tracker API: requests route
- Tracker API → OSRM Routing: requests route
- IDE User → Verilog Editor: edits design
- Verilog Editor → Verilog Backend: compile, simulate, generate
- Players → Tic-Tac-Toe: plays turns
