Randalo: Event-App für iOS und Android
Eine Event- und Community-App aus einer Flutter-Codebasis, im Gründerteam mitentwickelt und in beide Stores gebracht.
Randalo ist eine Event-App für iPhone und Android, mit der Menschen ab 18 Treffen und Partys planen. Sie gehört der Randalo UG und steht im App Store und bei Google Play. Jannik Nohn hat die App als Mitgründer zu einem großen Teil entwickelt: eine Flutter-Codebasis, die auch bei schwachem Netz sofort reagiert. Backend und Plattform stammen von den Mitgründern.
Stand
Im Betrieb
Veröffentlicht im App Store und bei Google Play.
Rolle von Jannik Nohn
Mitgründung und App-Entwicklung im Gründerteam
Backend, Plattform und Infrastruktur stammen von den Mitgründern.
Für wen
Produkt der Randalo UG (haftungsbeschränkt)
Die Aufgabe
Randalo sollte Events, Zusagen, Chats und einen Kalender in einer mobilen App zusammenführen. Schwierig daran: Die App muss auf iPhone und Android gleich arbeiten, viele Funktionen tragen, ohne unwartbar zu werden, und auch dann sofort reagieren, wenn unterwegs das Netz schwach ist.
Was die App können musste
- Eine Codebasis für zwei Systeme und zwei Stores
- Events, Chats, Kalender und eine gemeinsame Kasse als getrennte Bausteine
- Zusagen und Nachrichten, die bei Funkloch nicht verloren gehen
- Deutsch und Englisch
Die App in Ansichten
Echte Oberfläche aus der Demo der App, Aufnahme vom 10.11.2026. Alle Inhalte sind erfunden.
Echte Oberfläche, erfundene Inhalte
Die Bilder stammen aus der Demo der App, die ohne Netz und ohne Backend läuft. Treffpunkte stehen ohne Straße und Hausnummer im Bild. Personen, Nachrichten, Zähler und Beträge sind erfunden, jedes Event- und Profilfoto ist KI-generiert.
Entwicklungsstand 1.4.0 vom 06.11.2026, noch nicht in den Stores. Im Browser wird das Glas der App nur angenähert.
So ist Randalo gebaut
Der Weg einer Zusage vom Handy bis in die Plattform. Blau ist der eigene Anteil, dunkel das System der Randalo UG.
- Eigener Anteil: große Teile der App
- System der Randalo UG
- Externer Dienst
- Direkter Aufruf
- Zeitversetzt
- Hauptweg einer Änderung
- Schritt im Ablauf
Der Ablauf im Bild
- Eine Zusage oder Nachricht erscheint sofort in der App und wird verschlüsselt auf dem Gerät gespeichert.
- Die Änderung kommt in eine dauerhafte Warteschlange, die sie bei schwachem Netz wiederholt.
- Sobald Verbindung besteht, schickt die Warteschlange die Änderung an die Schnittstelle der Plattform. Sie prüft die Anmeldung.
- Die Schnittstelle gibt die Änderung per gRPC an den zuständigen Fachdienst weiter.
- Jeder Fachdienst speichert in seinem eigenen Datenbankschema. Bilder und Videos liegen im Medienspeicher.
- Andere Dienste erfahren zeitversetzt über den Nachrichtenbus davon.
- Neue Chat-Nachrichten kommen über den Echtzeit-Kanal direkt in der App an.
Eine Codebasis
Flutter für iPhone und Android, Zustand mit Riverpod, Navigation mit go_router.
Verschlüsselt im Gerät
Die Daten auf dem Handy liegen in einer verschlüsselten Datenbank, der Schlüssel im sicheren Speicher des Geräts.
Erst fragen, dann messen
Absturzberichte und Nutzungsanalyse starten erst nach Zustimmung der Person.
Was das Projekt zeigt
- Einmal bauen, zweimal veröffentlichen
- Randalo läuft aus derselben Codebasis auf iPhone und Android und steht im App Store und bei Google Play.
- Viel Umfang, sauber getrennt
- Events, Chats, Kalender, Kasse und Turniere sind eigene Module. Ein Architekturtest verhindert, dass ein Modul in ein anderes greift. Ein neuer Wunsch reißt nicht das ganze Programm auf.
- Geprüft bis in den Store
- Vor jeder Auslieferung laufen Analyse, Tests und Bildvergleiche der Oberfläche, danach geht der Build zu TestFlight und in den internen Test bei Google Play.
Zahlen aus dem Code
Gezählt im App-Code vom 06.11.2026, die Versionen laut Changelog. Die Zahlen beschreiben die Arbeit des ganzen Gründerteams, keine Nutzung.
3
Versionen veröffentlicht: 1.1 im September, 1.2 am 5. Oktober und 1.3 am 16. Oktober 2026.
1.477
Testdateien neben dem App-Code
21
Module, vom Chat bis zur Kasse
131
Vergleichsbilder, gegen die Änderungen der Oberfläche vor jeder Auslieferung geprüft werden
Weiter zur App-Entwicklung
App-Entwicklung
Apps für iPhone und Android aus einer Codebasis, bis in beide Stores.
Web-App-Entwicklung
Wenn der Browser reicht und kein Store nötig ist.
Gespräch vereinbaren
Sie planen eine App? Schildern Sie die Idee in zwei Sätzen.
Molderings: Betriebsplattform
Dachdeckerbetrieb am Niederrhein, im Betrieb
KeinBock.io: Lernplattform
Eigenes Produkt, im Betrieb
Individuelle Software
Häufige Fragen zu Randalo
Hat Nohn IT die App Randalo allein entwickelt?
Nein. Randalo ist ein Produkt der Randalo UG (haftungsbeschränkt). Jannik Nohn ist dort Mitgründer und Geschäftsführer und hat einen großen Teil der App entwickelt. Backend, Plattform und Infrastruktur stammen von den Mitgründern.
Warum ist die App mit Flutter gebaut?
Flutter erlaubt eine Codebasis für iPhone und Android. Bei Randalo steht dieselbe Codebasis im App Store und bei Google Play. Neue Funktionen entstehen dadurch einmal und nicht zweimal.
Was passiert in der App, wenn das Netz schwach ist?
Eine Zusage oder Nachricht erscheint sofort und liegt verschlüsselt auf dem Gerät. Eine dauerhafte Warteschlange schickt sie nach, sobald wieder Verbindung besteht. Chat-Nachrichten warten bis dahin im Postausgang.
Wie kommt bei Randalo eine neue Version in die Stores?
Ein Store-Build führt Analyse, Tests und Bildvergleiche der Oberfläche aus und baut die App für iPhone und Android. Danach geht sie zu TestFlight und in den internen Test bei Google Play. Erst nach bestätigter Veröffentlichung wird die Version festgeschrieben.
Sind die Personen in den Aufnahmen echt?
Nein. Die Aufnahmen stammen aus der Demo der App mit einem erfundenen Datensatz. Personen, Nutzernamen, Events, Nachrichten und Beträge sind fiktiv, alle Event- und Profilfotos sind KI-generiert. Produktivdaten sind nicht im Bild.
Entwickeln Sie auch für uns eine App für iPhone und Android?
Ja, das ist unsere Leistung App-Entwicklung. Den Weg von einer Codebasis über automatische Prüfungen bis in App Store und Google Play kennen wir aus Randalo. Im ersten Gespräch klären wir, ob eine App nötig ist oder eine Web-App reicht.