
Das Koordinieren von Treffen kann überraschend schwierig sein. Genau hier setzt Parentia an. Parentia ist eine mobile App, die entwickelt wurde, um den Prozess der Verabredung zu vereinfachen und in einer App zu koordinieren.
Die App ist als “Social Media App für den kleinen Kreis” gedacht. Sie ist daher komplett kostenlos und steht kurz vor der Veröffentlichung im iOS App Store. (Ein Release im Google Play Store ist ebenfalls geplant).
Ich habe dieses Projekt von der Idee bis zur Umsetzung alleine entwickelt. Es ist ein Projekt, das meine Fähigkeiten in der Full-Stack-Entwicklung von Anwendungen zeigen soll. Ich habe die App weitgehend selber entwickelt und das ohne Vibe-Coding ;)
Ich habe Flutter als Cross-Platform Technologie eingesetzt. Im Backend nutze ich Firebase von Google:
Um eine Suche in der App einzubauen - das Finden anderer registrierte Nutzer für eine Anfrage - habe ich Algolia Search zusammen mit Firestore integriert.
Architektonisch ist das Flutter-Projekt an den Prinzipien von Domain-Driven Design (DDD) angelehnt - nach dem Vorbild von ResoCoder: https://resocoder.com/category/tutorials/flutter/firebase-ddd/.
Der Code ist in einer Schichtenarchitektur (Presentation, Application, Domain, Infrastructure) organisiert. Dies ermöglicht die Trennung von Verantwortlichkeiten und macht die Anwendung langfristig wartbar.
Diese erste Version der App ist erstmal schmal gehalten und konzentriert sich auf das Wesentliche. Die App ist in zwei Sprachen implementiert (Deutsch und Englisch).
Der Kern-Workflow sieht wie folgt aus: Ein Nutzer kann einem anderen Nutzer eine Anfrage für ein Treffen (mit Datum und Beschreibung) senden. Der Empfänger erhält dann eine Benachrichtigung und kann die Anfrage in der App annehmen oder ablehnen.
Die Treffen (noch nicht bestätigte Treffen und bestätigte Treffen) sind im Home-Screen der jeweiligen Teilnehmen zu finden. Die Nutzer können ihre Treffen bearbeiten und löschen.
Die App versendet bei jeder Änderung immer Push-Benachrichtigungen an die betroffenen Nutzer.
Außerdem werden beide Teilnehmer eines Treffens einen Tag vor dem Treffen mit einer Push-Benachrichtigung an das Treffen erinnert.
Parentia ist ein aktives Hobbyprojekt von mir und wird in der Zukunft wahrscheinlich weiterentwickelt. Als nächtes Feature ist die Einführung von Gruppen geplant, um auch Gruppentreffen zu ermöglichen.
Langfristig ist die Vision, Parentia über die reine Terminplanung hinaus zu erweitern. Beispielsweise durch eine Art “Socializing-Feature”, die es Menschen in Großstädten ermöglicht, spontan Gleichgesinnte für gemeinsame Aktivitäten zu finden.