Drivers-map Tracking-System (Web + Android)

Echtzeit-Karte für Taxi- und Lieferfahrer mit Android-App, Statusanzeige und leichtgewichtigem Server-Backend. Das System besteht aus zwei Komponenten: einem Web-Frontend auf Vercel mit API und Redis sowie einer Android-App auf Basis von Capacitor. Das Web-Interface verwaltet Name und Status und zeigt alle Fahrer auf der Karte an. Die Android-App sendet GPS-Daten zuverlässig im Hintergrund über einen Foreground-Service. Das Backend führt alle Informationen zu einem konsistenten Fahrerprofil zusammen und liefert eine Echtzeit-Ansicht für die Disposition.

Rolle Full-Stack Webentwickler (Frontend, Backend, Android)
Kunde Taxiunternehmen in Österreich (Pilotprojekt)
Stack JavaScript, HTML/CSS, Node/Serverless (Vercel), Upstash Redis, Capacitor (Android)

Ausgangssituation & Ziel

Das Taxiunternehmen brauchte eine einfache Möglichkeit, in Echtzeit zu sehen, wo sich die Fahrer befinden und ob sie frei oder besetzt sind – ohne teure Komplettsysteme und ohne komplizierte externe Plattformen. Bis dahin lief alles über Anrufe und manuelle Abstimmung.

Lösung & Architektur

Web-Frontend (Fahrerkarten-Ansicht)

  • Karte mit Marker für jeden Fahrer (Position, Name, Status).
  • Live-Update der Positionen über Heartbeat-API, ohne manuelles Reload.
  • Liste der Fahrer neben der Karte mit Status „frei / besetzt“.

Backend & Datenhaltung

  • Serverless-Funktionen auf Vercel (API-Endpunkte /api/heartbeat, /api/list, /api/status).
  • Upstash Redis zur kurzfristigen Speicherung von Standortdaten mit TTL.
  • Zusammenführung von Standortdaten (Android-App) mit Name/Status (Web-Frontend) zu einem Fahrer-Profil.

Android-App (Capacitor WebView)

  • WebView mit der gleichen Web-Oberfläche wie im Browser – einheitliche UX für Fahrer.
  • Foreground-Service für Standortübertragung an die Heartbeat-API.
  • Pro Gerät wird eine eindeutige driverId (UUID) generiert, damit Fahrer nicht gegenseitig überschrieben werden.

Aktueller Stand & Weiterentwicklung

Das System läuft bereits in einer realen Umgebung. Aktuell arbeite ich an der Optimierung des Hintergrund-Trackings unter Android (insbesondere für Android 14+), damit Standort-Updates auch bei gesperrtem Bildschirm stabil gesendet werden.

Screenshots & Demo

Einige Screens aus dem aktuellen System. Auf Wunsch kann ich eine Live-Demo mit echten Daten vorbereiten.

Android-App herunterladen und testen

Die Testversion der Android-App ermöglicht einen realistischen Eindruck des Systems: GPS-Daten werden im Hintergrund übertragen und die Disposition sieht die Fahrerpositionen in Echtzeit.

APK herunterladen

Nur für Android-Geräte. Für die Installation muss eventuell die Installation aus unbekannten Quellen erlaubt werden.

Technologien

  • JavaScript
  • HTML / CSS
  • Node / Serverless (Vercel)
  • Upstash Redis
  • Capacitor (Android)
  • Background Location
  • REST API