Echtzeit-Chat
Nachrichten werden über Firestore Listener sofort aktualisiert, damit kleine lokale Gruppen ohne manuelles Aktualisieren in Verbindung bleiben können.
```html
Eine plattformübergreifende mobile Chat-App für lokale Gruppen, entwickelt mit React Native, Expo und Firebase. Nutzer können sich anonym anmelden, Nachrichten in Echtzeit austauschen, Fotos und Standorte teilen und aktuelle Unterhaltungen durch lokales Caching auch offline lesen.
Nachrichten werden über Firestore Listener sofort aktualisiert, damit kleine lokale Gruppen ohne manuelles Aktualisieren in Verbindung bleiben können.
Aktuelle Unterhaltungen werden mit AsyncStorage lokal zwischengespeichert, sodass Nutzer auch bei instabiler Verbindung frühere Nachrichten lesen können.
Nutzer können Bilder aus der Kamera oder Mediathek teilen. Uploads werden über Firebase Cloud Storage gespeichert.
Der aktuelle Standort kann im Chat geteilt, auf einer Karte angezeigt und direkt in Google Maps geöffnet werden.
Die App erkennt Netzwerkänderungen und wechselt automatisch zwischen Live-Updates und zwischengespeicherten Inhalten.
Kamera, Mediathek, Standort und Kartenfunktionen sind über Expo- und React-Native-APIs integriert.
Local Loop wurde mit React Native und Expo entwickelt. Firebase übernimmt anonyme Authentifizierung, Echtzeitnachrichten und Medienspeicherung. Firestore-Listener halten Unterhaltungen geräteübergreifend synchron, ohne dass Nutzerinnen und Nutzer manuell aktualisieren müssen.
Ein besonderer Fokus lag auf mobilen Nutzungssituationen wie instabilen Verbindungen, lokalem Caching, Medien-Uploads und Standortfreigabe. Aktuelle Nachrichten werden mit AsyncStorage gespeichert, während NetInfo der App hilft, auf Verbindungsänderungen zu reagieren.
Die Arbeit mit Firestore Listenern hat mir geholfen, den Unterschied zwischen einmaligem Datenabruf und einer dauerhaft synchronisierten Oberfläche besser zu verstehen.
Das Einbauen von Offline-Fallbacks hat mir gezeigt, wie wichtig es ist, dass mobile Apps auch bei unzuverlässiger Verbindung nutzbar bleiben.
Die Arbeit mit Kamera-, Bildbibliothek- und Standort-APIs hat mir ein besseres Verständnis dafür gegeben, wie React Native App-Logik mit echten Gerätefunktionen verbindet.