Inoffizielles Hobbyprojekt

.NET MAUI | C# | designed in XAML | Clean Architecture, Domain Driven Design (DDD) | Agentic Development

Global Penfriends,
als App gedacht.

Ein Proof-of-Concept, entwickelt mit .NET MAUI, um die internationale Brieffreundschaftsplattform mobil erlebbar zu machen.

16
Kapitel in der Video-Tour
8
Minuten Demo
4
Plattformen aus einer Codebasis

01Warum

Warum diese App?

Ich nutze die Plattform selbst gern. Drei Dinge haben mich gestört – die App löst jedes davon.

Keine App

Website heuteLaut FAQ gibt es keine mobile Anwendung, nur die Website.

In der AppEine native App für Android und iOS aus einer C#-Codebasis.

Benachrichtigung per E-Mail

Website heuteNeue Nachrichten kommen als E-Mail – ohne Absender und Inhalt.

In der AppPush-Benachrichtigung mit Absender; ein Tipp öffnet direkt den Chat.

Posteingang ohne Live-Update

Website heuteNeue Nachrichten erscheinen oft erst nach einem Neuladen.

In der AppPosteingang und Badges aktualisieren sich sofort.

02Tour

Die Video-Tour

Starte das Video oder wähle ein Kapitel – dazu erscheinen die Erklärung und die Original-Website zum Vergleich.

01 / 16

Login-Seite

Zu sehen ist die Login-Seite mit E-Mail- und Passwort-Authentifizierung, angelehnt an Global Penfriends. Wer die App testen möchte, findet unten einen Download-Button für die APK. Um weiterzugehen, kann man sich entweder registrieren oder folgende hinterlegte Zugangsdaten nutzen: admin@globalpenfriends.com / Password123!

Original-Website zum Vergleich

03Screens

Screens aus der App

Standbilder aus dem Demo-Video – die echte App auf einem Android-Gerät, mit Testdaten.

04Technik

Unter der Haube

Aufgebaut wie eine produktive App: klare Schichten, testbar, austauschbare Datenquelle.

  1. PresentationMAUI-Views in XAML
  2. ViewModelsMVVM mit CommunityToolkit.Mvvm
  3. ApplicationInterfaces und DTOs
  4. InfrastructureServices, sichere Speicherung, Benachrichtigungen
  5. DomainEntitäten und Geschäftsregeln

Projekte

  • GlobalPenFriendsdie App (UI, ViewModels)
  • GlobalPenFriends.CoreGeschäftslogik, Domäne
  • GlobalPenFriends.UnitTestsxUnit, Moq, FluentAssertions
  • GlobalPenFriends.TestsIntegrationstests

Stand

Proof of Concept mit Mock-Datenservices. Phase 2 laut Roadmap: echte API-Anbindung. Passwörter mit BCrypt gehasht, Tokens im Keychain/Keystore.

.NET 9.NET MAUIC#XAMLCommunityToolkit.MvvmDependency InjectionxUnitMoqFluentAssertionsBCryptKeychain / Keystore
Quellcode auf GitHub

05Download

Selbst ausprobieren

Die App läuft komplett lokal mit Testdaten – es werden keine echten Konten oder Nachrichten verwendet.

  1. APK auf dem Android-Gerät herunterladen und öffnen.
  2. Installation aus dieser Quelle einmalig erlauben.
  3. Neues Profil registrieren oder mit den Demo-Daten anmelden.
APK herunterladenAndroid · 42 MB

iOS: Die App ist plattformübergreifend gebaut, für iOS gibt es aber keinen öffentlichen Build.