- Webanwendung in React
- Erstellung des/der Chart(s) in D3
- Speicherung der Daten in einer Datenbank Ihrer Wahl
- Kommunikation mit dem Backend zur Datenbankabfrage über REST
- Weitere Module (z.B. für ein Backend) in Python
- Sqlite3 dient als database (InfluxDB war geplant, war zeitlich leider nicht machbar)
- Django + Django Rest Framework
- ReactJS frontend
- C3JS Chart library (basiert auf D3)
python in der version 3 muss installiert sein (am besten mit Conda eine virtuelle Umgebung erstellen)
pip install -r requirements.txt
um die Komponenten zu installieren
python app.py
um die app zu starten - was als erstes die Datenbank, dann Django migrationen erstellen sollte, und daraufhin die app started
REST endpoint ist localhost:8000/time_series/
NodeJS muss installiert sein.
In den Ordner frontend
navigieren und die Dependencies installieren
cd frontend && npm install
mit npm run start
den Entwicklungsserver starten
localhost:3000
mit dem Browser besuchen, um die Webseite zu sehen
- influxDB anstatt sqlite3 verwenden
- Django served das Produktionsbuild von React mit, was unter
localhost:8000
zu erreichen ist