> For the complete documentation index, see [llms.txt](https://datadrivensailing.gitbook.io/wiki/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://datadrivensailing.gitbook.io/wiki/customize.md).

# How to customize DDS?

### Links for Developers

| Name                            | URL              |
| ------------------------------- | ---------------- |
| NodeRed Development Ui          | <hub.local:1880> |
| InfluxDB NodeRed Development Ui | <hub.local:8087> |
| Grafana                         | <hub.local:3000> |

Genrally speaking, there a re many points where you can start. The code is well commented and the structure of the repository is described on the github repository. You can find it here: <https://github.com/oliverheisel/DataDrivenSailing>

### Hub

1. **NodeRed** - LowCode developer platform
2. **Python code** on the Raspberry Pi (code\_nodered and code\_local)
   1. local = handling sensors (gps, anemometer, magnetometer...)
   2. nodered = nodered support for data handling (connected via API)
3. **Grafana** - Visualisations
4. **Raspberry Pi** - Base&#x20;

### Tracker

BoatTracker and Buoye Tracker both have the same software with a slightly different configuration

1. **Code**
   1. <mark style="color:blue;">./code/main.py</mark> - loop, trigger and timing handling
   2. <mark style="color:blue;">./code/datamanager.py</mark> - data handling (logging, streaming...)
   3. <mark style="color:blue;">./code/errrordebuglogger.py</mark> - error and debug handling
   4. <mark style="color:blue;">./code/logfiles/\*</mark> - all error and debug files
   5. <mark style="color:blue;">./code/debugprint.py</mark> - debugging (print to console)
   6. <mark style="color:blue;">./code/config/config.py</mark> - configuration
   7. <mark style="color:blue;">./code/modules/\*</mark> - the code for each attached module
2. **Configuration of the modules**
3. **Raspberry Pi**

**Have fun and share it** 🎉
