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.

  • React Native 0.86
  • React 19
  • Cloudflare
  • TypeScript
14.702 Naturaufgaben zweisprachig, 8 Kategorien, saisonal
483 Unit Tests in 63 Testdateien (Vitest)
57 Screens Expo Router, typisierte Routen
100% On-Device ML Bild-Labeling und NSFW-Filter ohne Server

Store-Screenshots

Die App im Einsatz

Glenby App: Tagesansicht mit frischen Naturaufgaben
Tagesansicht mit Aufgaben und Saison-Hinweisen
Glenby App: Karte mit Route zu einer Quest
Quest-Karte mit MapLibre und Offline-Paketen
Glenby App: Sammlung mit gefundenen Momenten
Sammlung: alles Gefundene an einem Ort

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

    Framework
  • Expo Router

    Dateibasierte, typisierte Routen über 57 Screens, Expo-Module als Bibliothek statt Expo Go

    Navigation
  • TypeScript strict

    Strict Mode über 337 Quelldateien in 34 Feature-Domains

    Sprache
  • Cloudflare Workers + D1

    Seit August 2026 auf Cloudflare, zuvor Supabase. Der Client greift nicht direkt auf die Datenbank zu

    Backend
  • Zustand 5 + MMKV

    Lokaler State in nativen Key-Value-Stores, die App startet und arbeitet offline-first

    State
  • WebRTC

    1:1-Videoanrufe zwischen Freunden, Signaling läuft über das App-Backend

    Video
  • Kotlin PiP-Modul

    Eigenes Expo-Native-Modul für Android Picture-in-Picture während Anrufen

    Native
  • ML Kit + TFLite

    Bild-Labeling als Hinweis und ein NSFW-Filter vor jedem geteilten Foto, beides komplett auf dem Gerät

    On-Device ML
  • tweetnacl

    E2E-verschlüsselte Chats und Foto-Freigaben zwischen Freunden

    Verschlüsselung
  • MapLibre

    Explorationskarte mit herunterladbaren Offline-Paketen

    Karten
  • Reanimated 4 + Skia

    Worklet-Animationen, FlashList v2 für Listen, Film-Grain-Textur als Skia-Shader

    UI
  • Vitest

    483 Unit Tests in 63 Testdateien, plus ein Skript, das jede Farbkombination gegen WCAG 2.2 AA prüft

    Testing

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.