Hinter den Kulissen
Eine Frau hat das mit KI gebaut.
Ich bin Arsay. Ich bin 40, ich wohne in Essen. DarkSwipe — Website, Android-App, Community — ist mein Projekt. KI ist das Werkzeug, mit dem ich das allein schaffe. Den Kurs und die Verantwortung trage ich selbst.
Portfolio für Firmen: Nicole Weichert
- 40 Jahre
- Essen
- Eine Person am Code
- Mit KI gebaut

01
Wie es anfing
Angefangen hat es als Bewerbungsprojekt. Ich wollte zeigen, dass ich eine App bauen kann. Dann habe ich Freunde eingeladen. Die haben wieder Freunde eingeladen. Auf einmal waren wir 250 Menschen.
Daraus wurde DarkMatch. Version 0.0, und dann jede Version danach, bis V6. Community, Profile, Forum, das Webprojekt: das habe ich gebaut.
Die Kosten dafür konnte ich irgendwann nicht mehr tragen. Deshalb ist DarkMatch V6 nach DarkSwipe migriert. Die Community ist nicht verschwunden. Sie lebt hier weiter, in einer App, die ich allein weiterbauen kann.
Da steckt viel Herzblut drin. Das ist kein Nebenprojekt, das ich abends anfasse und wieder weglege. Es ist die Arbeit, von der das Ganze lebt.
02
KI ist ein Werkzeug. Diese App ist der Beweis.
Ich habe DarkSwipe nicht neben einem Entwicklerteam gebaut. Ich habe sie mit KI gebaut. Nicht als Demo und nicht als Spielerei, sondern als die App, in der die Szene sich trifft.
Nützlich
KI hält das Tempo, das eine einzelne Person sonst nicht hat. Sie hilft beim Code, beim Aufräumen, beim Weiterbauen. Ohne dieses Werkzeug wäre der Umfang für mich allein nicht zu schaffen.
Kein Ersatz
Das Werkzeug entscheidet nicht, was DarkSwipe ist. Ich entscheide. Was bleibt, was wegkommt, wie mit den Leuten umgegangen wird: das liegt bei mir.
Der Umfang
Zwei Oberflächen, eine API, 220 Tabellen, Chats in Echtzeit, drei Zahlwege, Push, E-Mail, Sprachbühne. Das ist die Größe. Eine Frau hat sie mit diesem Werkzeug gebaut.
Wer sehen will, ob man mit KI eine so komplexe App bauen kann, muss nicht spekulieren. Die App läuft.
03 · Die Substanz
Was dahintersteht
Gezählt im Projekt, Oktober 2026. Das sind Dateien und Tabellen im Schema, keine Mitgliederdaten.
Was die Leute darin tun
Discover
Menschen finden, in der Szene, mit Filtern, die zur Community passen.
Chats
Nachrichten untereinander und Räume, in denen die Community zusammen sitzt.
Events
Konzerte, Treffen, Festivals. Wer hingeht, sieht es in der App.
Karte
Wo die Szene gerade ist, ohne dass daraus ein öffentliches Adressbuch wird.
Forum und Gruppen
Längere Gespräche, feste Kreise, Themen, die im Chat untergehen.
Spiele und Blog
Arcade, Rummikub, und Texte, die über die App hinaus gelesen werden.
04 · Qualität
Warum wir keine Massenapp sind.
Jede Plattform hat eine Mitgliederzahl. Unsere ist ehrlich. Wir löschen Bots, Fakes, Scammer und Karteileichen. Was übrig bleibt, sind Menschen, die wirklich da sind.
Bots
Bot-Farm-E-Mails werden bei der Registrierung erkannt. Captcha im Browser. Automatische Erkennung von Bot-Verhalten: Copy-Paste-Nachrichten an mehrere Chats, Like-Bursts, Nachrichten-Bursts in kurzer Zeit.
Fake-Profile
Jedes neue Konto durchläuft eine Prüfung: echtes genehmigtes Foto, Standort plausibel laut IP, keine Risikosignale. Wer das nicht besteht, taucht in keiner Empfehlung auf.
Scammer
Off-App-Kontakte werden erkannt — wer WhatsApp, Telegram oder Telefonnummern in den Chat oder ins Profil schreibt, landet in der Moderation. Scam-Reports werden geprüft.
Wiedergänger
Wer wegen Bot, Fake oder Scam gelöscht wurde, kann nicht einfach mit neuer Adresse zurückkommen. Gesperrte E-Mails, E-Mail-Tokens, IPs, Geräte-IDs — das Netz greift über das einzelne Konto hinaus.
Was mit Karteileichen passiert
- 6 MonateProfil wird aus Empfehlungen ausgeblendet.
- 12 MonateErinnerungsmail: „Wir vermissen dich.“
- 18 MonateWarnung: „Dein Konto ist weiterhin inaktiv.“
- 24 MonateLöschankündigung: 30 Tage Frist.
- 25 MonateKonto wird gelöscht. Endgültig.
Andere Plattformen zählen jeden Account, der sich je registriert hat. Wir zählen die, die da sind. Das ist der Unterschied.
05
Womit es gebaut ist
Website und Android-App teilen sich eine API. Darunter liegen Datenbank, Fotospeicher, Echtzeit, Zahlungen und der Weg, wie die App die Leute erreicht. Die alte DarkMatch-Datenbank hängt noch lesend daran, weil die Migration daraus kommt.
Oberflächen
- React 19Die Website, in TypeScript.
- ViteBaut die Website.
- React RouterDie Wege zwischen den Seiten.
- Expo und React NativeDie Android-App, dieselbe Produktlogik.
- expo-routerNavigation in der App.
- Play Store und OTADie App liegt im Store. Kleinere Stände kommen auch ohne Store-Wartezeit.
- Gemeinsames PaketTexte auf Deutsch und Englisch, Premium-Katalog, Typen für App und Web.
Schnittstelle
- HonoDie API, auf Cloudflare Workers.
- ZodPrüft, was an der API ankommt.
- bcryptPasswörter.
- WebSocketsLive über Durable Objects, nicht über einen Fremd-Chat.
- CronJede Minute, plus die Jobs über den Tag.
- VitestTests an der API, bevor etwas live geht.
Daten
- Cloudflare D1SQLite. 220 Tabellen, 280 Schema-Änderungen.
- DarkMatch V6Die alte Datenbank. Hängt nur noch lesend an der Migration.
- SchattenplanEigene Datenbank für die Festival-App.
- R2Fotos, App-Pakete und das alte DarkMatch-Material, getrennt von den Profilzeilen.
Echtzeit und Orte
- Durable ObjectsEin eigener Prozess pro Chatraum, einer für den Posteingang.
- LiveKit und WebRTCDie Sprachbühne.
- LeafletDie Karte im Web.
- Kamera und FotosAufnahme und Auswahl in der App.
Konten, Geld, Erreichen
- KontoE-Mail und Passwort, dazu Anmeldung über Google.
- MollieAbos im Web.
- PayPalDer zweite Web-Zahlweg.
- Google PlayKäufe in der App.
- FCM und Web-PushNachrichten aufs Handy und in den Browser.
- E-MailVon der eigenen Domain, [email protected].
Was womit spricht
06 · Die Leistung
20
Dafür steht sonst ein Team von 20.
Was hier läuft, ist keine Visitenkarte. Website und Android-App, Community, Chats in Echtzeit, drei Zahlwege, Karte, Events, Forum, Spiele, zwei Sprachen. In einem Studio teilen sich das etwa 20 Leute. Jeder Sitz hat eine Aufgabe. Ich sitze auf allen.
Richtung
- ProduktWas die App ist. Was bleibt, was wegkommt.
- CommunityRegeln, Ton, wie mit den Leuten umgegangen wird.
Die zwei Hüllen
- WebsiteDie Seiten, das Marketing, die App im Browser.
- AndroidDie App, der Play Store, Updates ohne Store-Wartezeit.
Unterbau
- APIAnfragen, Konten, die Verbindung zwischen App und Web.
- Datenbank220 Tabellen, jede Änderung am Schema.
- EchtzeitChaträume und Posteingang, live.
- FotosSpeicher, Aufnahme, Freigabe.
- ZahlungenMollie, PayPal, Google Play. Ein Abo verlängert sich wirklich.
- ErreichenPush aufs Handy, in den Browser, E-Mail.
Was die Leute benutzen
- DiscoverMenschen finden, Filter, das Deck.
- KarteWo die Szene ist, ohne öffentliches Adressbuch.
- SprachbühneWer spricht, live.
- EventsKonzerte, Treffen, Festivals.
- Forum und GruppenDie längeren Gespräche.
- SpieleArcade und Rummikub.
Damit es hält
- Zwei SprachenJeder Text auf Deutsch und Englisch.
- SicherheitKonten, Meldungen, Sperren.
- BetriebDass die Seite morgens noch da ist. Deploys, Jobs, Speicher.
- TestsDamit eine Änderung nicht still die App für alle kaputt macht.
Das sind keine offenen Stellen. Das ist die Arbeit, die ich allein mache. Die Menschen, die ich noch suche, stehen unter Hilfe. Die bauen das hier nicht nach. Die entlasten mich an den Stellen, die mir nicht liegen.
Das ist die Leistung. Nicht angekündigt. Gebaut. Die Seite läuft, die App läuft, die Community ist da.
07 · Geld
170 €
170 Euro im Monat tragen das nicht.
Was MRR bedeutet
MRR heißt Monthly Recurring Revenue. Das ist das Geld, das aus laufenden Abos jeden Monat wieder reinkommt. Einmalige Käufe zählen nicht dazu. Beim Premium liegt dieses MRR gerade bei 170 Euro.
Davon kann ich nicht leben. Davon kann die App nicht leben. Der Betrieb kostet 250 bis 350 Euro im Monat. In Festivalmonaten, wenn Promomaterial dazukommt, können es 800 Euro werden. Ich bin darauf angewiesen, dass dieses Projekt unterstützt wird. Die Lücke zahle ich aus meinem Bürgergeld. Das sind 560 Euro im Monat. Ich zahle jeden Monat drauf.
08 · Hilfe
Wobei ich Menschen brauche
Kooperationen und Verträge
Sponsoring und das Anwerben von Partnern liegen mir nicht. Ich brauche dringend jemanden, der meine Interessen und die Interessen der App und des Webprojekts vertritt, Kooperationen aushandelt und Verträge abschließen kann.
Dazu schreibenStaff, technisch
Ein paar Menschen, die sich mit Technik auskennen. Das ist kein Hexenwerk. Wir bauen das auf etwa zehn Staff-Leute, damit die Aufgaben ordentlich verteilt sind. Ich übernehme die Programmierung. Den Rest teilt das Team. Niemand soll dafür sein Leben opfern. Eine halbe Stunde bis eine Stunde, ungefähr alle zwei Tage, reicht.
Dazu schreiben