Eigenes Produkt · Live im Google Play Store
Glenby Android App
Die Mikroabenteuer-App hinter glenby.de: 14.702 Naturaufgaben mit GPS-Verifizierung, Co-op-Partys, Videoanrufe und E2E-verschlüsselte Chats. Wir haben sie als Bare React Native App gebaut, mit lokalen Gradle-Builds.
Store-Screenshots
Die App im Einsatz
Funktionsumfang
Ruhige Gamification statt Casino-Mechanik, und bei jeder Funktion haben wir die Privatsphäre mitgedacht.
-
Tagesaufgaben mit GPS-Beweis
Aufgabe wählen, rausgehen, Foto mit GPS-Pin und Zeitstempel aufnehmen. XP-Multiplikatoren richten sich nach dem Verifizierungsgrad, die App vertraut nicht blind.
-
14.702 Naturaufgaben
Zweisprachig, kategorisiert in 8 Naturkategorien, nach Schwierigkeit und Saison gefiltert. Ein Validierungsskript prüft die Inhalte automatisch.
-
Sammlung & Erinnerungen
Automatische Foto-Sammlung nach Kategorien plus Monats- und Wochenalben.
-
Wochen-Streaks & 35 Abzeichen
Streaks zählen pro Woche. Die Abzeichen zeigen den Fortschritt sichtbar an und kommen ohne Konfetti-Kanonen aus.
-
Co-op Partys
Live-Sessions mit Freunden in Echtzeit, gemeinsame Scavenger-Listen und Party-Chat.
-
1:1-Videoanrufe
WebRTC-Anrufe mit nativem Picture-in-Picture. Das Signaling läuft über die bestehende Realtime-Infrastruktur.
-
E2E-verschlüsselte Chats
Foto-Threads pro Freund, verschlüsselt mit tweetnacl. Vor dem Teilen prüft ein On-Device-NSFW-Filter jedes Bild.
-
Trailmates (18+)
Anonymes Co-op-Matching nach Erfahrungslevel statt Fotos, mit Alterstor, Safety-Flow und Blockierfunktion.
-
Offline-Karten
MapLibre mit herunterladbaren Kartenpaketen. Die App bleibt auch ohne Netz draußen nutzbar.
-
Feed mit Transparenz
Freunde-Feed mit Ranking nach Verbundenheit und einer sichtbaren Zeile, warum ein Beitrag angezeigt wird.
-
Abo nach deutschem Recht
Stripe-Abo mit Kündigungsbutton nach §312k und Widerruf nach §356a direkt in der App.
-
Barrierefreiheit als Gate
Farb-Tokens in OKLCH, ein Build-Skript prüft jede Kombination gegen WCAG 2.2 AA und bricht bei Verstößen ab.
Tech Stack
im Detail
-
React Native 0.86
Bare Workflow mit New Architecture, Builds laufen lokal über Gradle statt über Cloud-Dienste
-
Expo Router
Dateibasierte, typisierte Routen über 57 Screens, Expo-Module als Bibliothek statt Expo Go
-
TypeScript strict
Strict Mode über 337 Quelldateien in 34 Feature-Domains
-
Cloudflare Workers + D1
Seit August 2026 auf Cloudflare, zuvor Supabase. Der Client greift nicht direkt auf die Datenbank zu
-
Zustand 5 + MMKV
Lokaler State in nativen Key-Value-Stores, die App startet und arbeitet offline-first
-
WebRTC
1:1-Videoanrufe zwischen Freunden, Signaling läuft über das App-Backend
-
Kotlin PiP-Modul
Eigenes Expo-Native-Modul für Android Picture-in-Picture während Anrufen
-
ML Kit + TFLite
Bild-Labeling als Hinweis und ein NSFW-Filter vor jedem geteilten Foto, beides komplett auf dem Gerät
-
tweetnacl
E2E-verschlüsselte Chats und Foto-Freigaben zwischen Freunden
-
MapLibre
Explorationskarte mit herunterladbaren Offline-Paketen
-
Reanimated 4 + Skia
Worklet-Animationen, FlashList v2 für Listen, Film-Grain-Textur als Skia-Shader
-
Vitest
483 Unit Tests in 63 Testdateien, plus ein Skript, das jede Farbkombination gegen WCAG 2.2 AA prüft
Drei Architektur-Entscheidungen
Isoliertes Backend
Der Client greift nicht direkt auf die Datenbank zu, der Datenverkehr läuft über eigene Endpunkte auf Cloudflare Workers. Bis August 2026 lief das Backend auf Supabase.
ML bleibt auf dem Gerät
Bild-Labeling (ML Kit) und NSFW-Prüfung (TFLite) laufen lokal. Kein Foto verlässt für die Analyse das Gerät.
Ehrlicher Beweis
GPS plus Zeitstempel ist der eigentliche Nachweis, ML liefert nur Hinweise. Anti-Cheat-Multiplikatoren gewichten XP nach Verifizierungsgrad.