Social AppWeb und AndroidIn EntwicklungV1.0Erscheint am · Sommer 2027

Ble

Verbinde dich, teile, triff Menschen.

Ble vereint in einer einzigen App einen vertikalen Foto- und Video-Feed, das Entdecken von Profilen per Wischkarten, Matches, Messaging sowie Audio- und Videoanrufe. Für Freundschaft wie für Liebe, mit einem separaten, geschützten Bereich für 14- bis 17-Jährige.

Web und AndroidAudio- und VideoanrufeFranzösisch und Englisch
Ble am Computer: die wischbare Profilkarte, der Umschalter Freundschaft / Liebe, Stories, neue Matches und Nachrichten
Ble auf dem Smartphone: der Stapel der Profilkarten
Echte Screenshots mit Demo-Mitgliedern und illustrierten Porträts

Das Konzept

Drei Nutzungen, eine einzige App

Heute teilt man in einer App, lernt Menschen in einer anderen kennen und chattet in einer dritten. Ble vereint alle drei, mit denselben Freunden und demselben Profil.

Teilen

Ein vertikaler Foto- und Video-Feed, „Für dich“ oder „Abos“, mit Likes, Kommentaren, Hashtags und 24-Stunden-Stories.

Kennenlernen

Wischbare Profilkarten: überspringen, liken oder super-liken. Gegenseitiges Interesse ergibt ein Match, in Freundschaft wie in Liebe.

Chatten

Echtzeit-Messaging, das aus dem Match entsteht: Fotos, Reaktionen, Lesebestätigungen, „schreibt gerade“, Audio- und Videoanrufe.

In Bildern

Die App, wie sie ist

Öffentliche Startseite von Ble: „Verbinde dich, teile, triff Menschen.“
Startseite
Der vertikale Feed „Für dich“: ein Beitrag mit Hashtags, Likes und Kommentaren
Feed „Für dich“
Das Messaging: neue Matches, Unterhaltungen, Reaktionen und Buttons für Audio- und Videoanrufe
Messaging
Mein Profil: Kartenvorschau, sechs Fotos und Profilverifizierung
Mein Profil
  • Entdecken auf dem Smartphone: der Stapel der Profilkarten
    Entdecken
  • Der vertikale Feed im Vollbild auf dem Smartphone
    Feed
  • Eine Unterhaltung auf dem Smartphone, mit Foto und Reaktion
    Unterhaltung
  • Die Seite eines Mitglieds auf dem Smartphone: Zähler, Interessen und Beiträge
    Mitgliederseite

Funktionen

Alles, was man von einer Social App erwartet, und noch etwas mehr

Vollständiges Profil

Absichten, Interessen, bis zu sechs Fotos und ein per Selfie verifiziertes Abzeichen, von der Moderation geprüft.

Entdecken-Filter

Alter, Geschlechter, gleiche Stadt oder Umkreis in Kilometern, Standort auf einen Kilometer gerundet.

Rückgängig

Das zuletzt übersprungene Profil zurückholen, sehen, wer Sie geliket hat, jedes Match feiern.

Audio- und Videoanrufe

Von Gerät zu Gerät, nur zwischen Mitgliedern mit Match, über ein gesichertes Relay.

Stories

24 Stunden sichtbar, danach automatisch gelöscht.

Suche

Mitglieder und Hashtags, akzentunabhängig, Abos und Mitgliederseiten.

Benachrichtigungen

In Echtzeit in der App, per Push auf Android, einschließlich eingehender Anrufe auf dem Sperrbildschirm.

Hell oder dunkel

Oberfläche auf Französisch und Englisch, heller und dunkler Modus, sorgfältige Animationen.

Sicherheit der Mitglieder

Zwei strikt getrennte Bereiche, im Code verankert

Die Alterstrennung ist kein Anzeigefilter, sondern eine Domänenregel, die die API bei jeder Interaktion prüft. Ein Mitglied des Teen-Bereichs kann einen Erwachsenen weder sehen noch kontaktieren noch von ihm kontaktiert werden.

14–17 Jahre

Nur Freundschaft und gemeinsame Interessen.

Ab 18 Jahren

Freundschaft und Dating.

  • Automatischer Wechsel mit 18Eine Hintergrundaufgabe verschiebt das Mitglied in den Erwachsenenbereich und schließt seine Unterhaltungen aus dem Teen-Bereich.
  • Vollständige BlockierungEine Blockierung macht beide Mitglieder füreinander unsichtbar, überall in der App.
  • Vorrangige MeldungenVerdacht auf falsches Alter und Belästigung landen ganz oben in der Moderationswarteschlange.
  • Moderation und AdministrationMeldungswarteschlange, Sperrung, Entfernung von Inhalten, Profilverifizierung, Dashboards.

Vor der Veröffentlichung in den Stores werden Altersverifikation, elterliche Einwilligung und Altersfreigabe mit einem Juristen abgestimmt.

Technologien & Architektur

Unter der Haube von Ble

Eine .NET-10-API in Clean Architecture, deren Abhängigkeitsregeln durch Tests geprüft werden, ein Blazor-Web und eine Android-App in .NET MAUI, die dieselben Verträge und denselben Client teilen: Echtzeit läuft über SignalR, Anrufe über WebRTC, Medien direkt in den Speicher.

ArchitekturdiagrammProduktkernDatenfluss
  1. 01

    Apps

    • Ble.WebBlazor Interactive Server, GSAP, Three.js, Lenis
    • Ble.MobileNatives .NET MAUI in XAML, MVVM, ohne MAUI testbarer Kern
    • Ble.Client + Ble.ContractsTypisierter HTTP- und Echtzeit-Client, geteilte DTOs: Kein Client sieht die Domäne
  2. 02

    Ble.Api

    ASP.NET Core, REST-Controller und SignalR-Hub

    • Ble.ApplicationUse Cases, Ports, Validierung, HybridCache
    • Ble.DomainMitglieder, Entdecken, Messaging, Feed, Stories, Sicherheit, Altersbereiche
    • ChatHubNachrichten, Matches, Tippanzeige, Reaktionen, Benachrichtigungen, Anruf-Signalisierung
    • HintergrundaufgabenWechsel in den Erwachsenenbereich mit 18, Bereinigung der Stories, Versand der Push-Nachrichten
  3. 03

    Ble.Infrastructure

    • PostgreSQL 17EF Core 10, Trigramm-Suche
    • Redis 7Verteilter Cache und SignalR-Backplane zwischen Instanzen
    • Azure Blob StorageFotos und Videos direkt per signierter URL hochgeladen
    • coturnTURN/STUN-Relay für Anrufe, temporäre Zugangsdaten

Der Weg einer Nachricht

  1. 1Das Web (Blazor-Circuit) oder die Android-App sendet die Nachricht über Ble.Client an die API.
  2. 2Die API durchläuft Authentifizierung, Rate Limiting und Autorisierung; danach prüft der Use Case Match, Blockierung und Altersbereich.
  3. 3Die Nachricht wird in PostgreSQL gespeichert; ein etwaiges Medium liegt bereits im Blob Storage.
  4. 4ChatHub sendet sie in Echtzeit an die verbundenen Geräte, über Redis, wenn mehrere Instanzen laufen.
  5. 5Ein Offline-Gerät erhält eine Push-Benachrichtigung über Firebase.

Die Architekturentscheidungen

  • Durch Tests geprüfte SchichtenEin Architekturtest-Projekt lässt den Build scheitern, sobald eine Schicht von der falschen abhängt.
  • Jugendschutz in der DomäneStrikt getrennte Bereiche für Teens (14–17 Jahre) und Erwachsene, als Geschäftsregel geschrieben und nicht als bloßer Bildschirmfilter.
  • Unter Last getestet8.000 gleichzeitige Nutzer und 7.200 Echtzeitverbindungen auf einem Entwicklungsrechner, fehlerfrei.
  • Medien laufen nicht über die APIDirekter Upload in den Speicher per signierter URL: Die API bleibt schlank, auch wenn der Traffic steigt.

Alle Technologien, nach Kategorie

Backend

  • .NET 10
  • C#
  • ASP.NET Core
  • EF Core 10
  • FluentValidation 12
  • HybridCache
  • OpenAPI
  • Scalar

Frontend

  • Blazor (Interactive Server)
  • Razor Class Library
  • Tailwind CSS 4
  • esbuild
  • GSAP
  • Three.js
  • Lenis

Mobile

  • .NET MAUI
  • XAML
  • CommunityToolkit.Mvvm
  • MediaElement
  • SkiaSharp
  • Lottie
  • Android 14+

Daten & Speicher

  • PostgreSQL 17
  • Redis 7
  • Azure Blob Storage
  • Azurite
  • pg_stat_statements

Echtzeit

  • SignalR
  • Redis-Backplane
  • WebRTC
  • coturn (TURN/STUN)

Authentifizierung & Sicherheit

  • ASP.NET Core Identity
  • Google Sign-In
  • LinkedIn (OpenID Connect)
  • Rate limiting
  • Data Protection
  • HSTS
  • Antiforgery
  • Strikt getrennte Altersbereiche

Zahlungen & Drittdienste

  • Firebase Cloud Messaging
  • MailKit (SMTP)
  • Mailpit

Qualität & Tools

  • xUnit
  • NSubstitute
  • Testcontainers
  • Architekturtest
  • Lasttests
  • Playwright

DevOps & CI/CD

  • Docker (multi-stage)
  • Docker Compose

Monitoring

  • /health/live
  • /health/ready
  • ASP.NET-Core-Logs

Bestandsaufnahme aus dem Quellcode und der Konfiguration des Produkts.

Häufige Fragen

Alles über Ble

Nur zum Teil. Ble dient auch dazu, Freunde zu finden, Leidenschaften zu teilen und frei zu chatten. Jedes Mitglied wählt seine Absichten: Freundschaft, Liebe oder – für Erwachsene – beides.

Eine Social App für Ihre Community?

Ble zeigt, was unser Team bauen kann: Echtzeit, Anrufe, Medien, Moderation und Jugendschutz. Erzählen Sie uns von Ihrem Projekt.