Projekte

Hier findest du alle Projekte die in zusammenhang mit Grow-Tracker.de stehen.

GrowTracker App

Entstanden aus persönlichen Grow-Notizen im Juni 2025 und eigenständig in eine App umgesetzt. Der erste Beta-Release wurde am 26.10.2025 veröffentlicht, um erste Tester:innen einzubinden.

Ausführliche Beschreibung:

  • Plattform: native Android (Kotlin), modulares App-Projekt mit Widgets und Backend-Anbindung.
  • Hauptfunktionen: Aufgaben/Planner (Gießen, Düngen, Training etc.), Kalender/Erinnerungen, Home-Widgets für "Verbrauch heute" und "Aufgaben heute", lokale Statistiken und Kostenübersicht.
  • Benachrichtigungen: Push/Local-Notifications für anstehende Aufgaben mit Snooze-Optionen.
  • Integration: Deep-Link-Schema growtracker://p/{plantId} für Offline-QR-Links; Kamera- und Standortberechtigungen für Analyse-Funktionen (z.B. LeafSense).
  • Design & UX: Widgets, Splash-Theme, App-Widgets für Schnellübersichten und Homescreen-Integration.
  • Entwicklungshinweis: App-Strings und Manifestkonfigurationen liegen im Projekt; Tests und Build-Skripte per Gradle.

Grow-Tracker Bot

Ein in Python entwickelter Discord-Bot, konzipiert für Support- und Community-Management.

Ausführliche Beschreibung:

  • Technologie: Python 3.10+, nutzt Discord-Intents (Server Members, Message Content) und erfordert entsprechende Bot-Berechtigungen.
  • Kerfeatures: Ticket-Panel mit Buttons zur Erstellung privater Ticket-Channels, Close-Button, automatische Archivierung geschlossener Tickets (Anhängen von -archiviert).
  • Status-Panel: Live/Offline-Buttons zur Steuerung von Presence-Status und Anzeige eines Statusindikators im Support-Channel.
  • Reaction-Roles: Verwaltung von Rollen über Reaktionen (z.B. Anfänger, Fortgeschritten, Experte).
  • Deployment: Erfordert ein `.env` mit `DISCORD_TOKEN`, `GUILD_ID` und weiteren IDs; Virtualenv und `requirements.txt` zur Abhängigkeitsinstallation.

GrowTracker CMS

Administrations-Oberfläche für GrowTracker mit Fokus auf Ticket-Management und Benutzerverwaltung.

Ausführliche Beschreibung:

  • Funktionen: Dashboard mit Statistiken/Charts (Chart.js), Ticket-Listen für Nutzer und Support, Ticket-Detailansichten mit Kommentaren, Erstellen und Schließen von Tickets.
  • Authentifizierung: Benutzer-Login/Registrierung, 2FA-Unterstützung (Setup, Verify, Backup-Codes) und Session-Management.
  • Rollen & Berechtigungen: Rollenverwaltung und Zuweisung von Rechten an Nutzer; clientseitige API-Wrapper in `cms/js/cms.js` kapseln CSRF-Handling und Endpunkte.
  • Backend-Integration: Das CMS kommuniziert über eine REST-API (`/api`) mit CSRF-Schutz; Formulare unterstützen Datei-Uploads für Ticket-Anhänge.