/de/case-studies / Opiekly
// Case Study · HealthTech / Betreuung von Angehörigen

Opiekly – passgenaue Vermittlung von Betreuungskräften für Familien, die Unterstützung für Angehörige suchen

Opiekly ist eine Anwendung, die Familien auf der Suche nach Betreuung für einen Angehörigen mit Betreuungskräften aus der Umgebung zusammenbringt. In wenigen Minuten beschreibt die Familie ihren Bedarf, der Algorithmus benennt die am besten passenden Betreuungskräfte und ermöglicht einen schnellen, direkten Kontakt.

Sie löst die Probleme beider Seiten:

  • Familien ersparen sich stundenlanges Durchsehen von Anzeigen und das Vergleichen von Kandidaten per Hand. Die passgenaue Vermittlung und ausführliche Profile mit allen wesentlichen Angaben machen die Entscheidung sicherer.
  • Betreuungskräfte finden schneller neue Betreute: Ihr Profil wird Familien zugeordnet, deren Bedarf zu ihrer Erfahrung, ihren Qualifikationen, ihrem Standort und ihrer Verfügbarkeit passt – ohne unter Dutzenden Anzeigen um Aufmerksamkeit werben zu müssen.

Technisch läuft Opiekly im Browser als Progressive Web App (PWA) – und lässt sich auf Mobilgeräten installieren.

Überzeugen Sie sich selbst – Opiekly ausprobieren
Produkt · Opiekly
Rolle von philosopht · Von A bis Z – kreativer Partner, Strategie, UX/UI, Design, Code, Integrationen, Tests, Deployment und Wartung
Stack · React 19 · NestJS 11 · PostgreSQL 17
Branche · HealthTech / Betreuung von Angehörigen
2
Rollen mit eigener Nutzerführung
bis 90 %
Abdeckung durch automatisierte Tests
32
Analyse-Events in einem Katalog
01 · Kontext

Über das Projekt und den Kunden#

Opiekly entstand aus der Beobachtung eines realen Problems: Der Markt für die Betreuung von Angehörigen in Polen ist zersplittert – Familien suchen eine Betreuungskraft auf Kleinanzeigenportalen und verlieren Stunden mit der Prüfung möglicher Kandidaten, während vertrauenswürdige Betreuungskräfte oft keinen Ort haben, an dem sie ihre Erfahrung und ihre Qualifikationen zeigen können. Die Idee kam von Maciej Olejniczak – einem Branchenkenner mit langjähriger Erfahrung, der den Markt von Grund auf kennt und das Problem aus beiden Perspektiven sieht.
Produkt
Opiekly
Webplattform
Zielgruppe
Menschen, die Betreuung suchen, und Betreuungskräfte
Betreuung für sich selbst oder für Angehörige · selbstständige Betreuungskräfte
Rolle von philosopht
Von A bis Z
kreativer Partner, UI/UX, Architektur, Frontend, Backend, Integrationen, Tests, DevOps und Infrastruktur, Analytics, Texte und Wartung – das gesamte Produkt
Stack
React 19 · NestJS 11 · PostgreSQL 17
pnpm-Monorepo
Plattform
Web responsive + PWA
Eine Webanwendung nach RWD + Progressive Web App (PWA), damit sie sich anfühlt und verhält wie eine native App
Zentrale Abläufe
Onboarding · Matching · Ranking · Kontakt
Der Weg von der Registrierung über Vermittlung und Ranking bis zum direkten Kontakt mit der Betreuungskraft.
Produktziel

Ein intuitiv bedienbares Produkt auf Basis des Marktwissens unseres Kunden entwickeln, das den Markt für die Betreuung von Angehörigen verbessert: Menschen mit Unterstützungsbedarf werden in wenigen Minuten mit passenden Betreuungskräften aus der Umgebung zusammengebracht – ohne Vermittler, was beiden Seiten Zeit spart und einen klaren Einblick in die Details der vorgeschlagenen Profile gibt.

"
Die Zusammenarbeit mit dem Team war von Anfang an auf einem sehr hohen Niveau. Am meisten schätze ich die Professionalität, das Engagement und den ständigen Kontakt in jeder Phase des Projekts. Ich wusste jederzeit, wo die Arbeiten standen, und jede Frage wurde laufend besprochen.

Am meisten beeindruckt hat mich, wie sie mit meinen Ideen umgegangen sind. Ich konnte meine Vorstellung frei äußern, auch wenn sie noch nicht ganz ausgereift war, und sie konnten daraus konkrete Lösungen machen und eigene, oft noch bessere Konzepte vorschlagen.
MO
Maciej Olejniczak
Gründer · Opiekly
Interne Kundenzufriedenheitsbefragung
02 · Herausforderungen

Womit wir uns beschäftigt haben#

Opiekly entstand in einem Feld, das sensible Daten, zwei sehr unterschiedliche Nutzertypen und einen komplexen Abgleich zwischen Betreuungskraft und Familienbedarf verbindet. Die zentralen Herausforderungen: wie man eine sehr komplexe Auswahlentscheidung vereinfacht, wie man sicher mit den Daten umgeht und wie man ein Produkt für zwei unterschiedliche Rollen gestaltet.

Wie vergleicht man Kriterien, die sich nicht vergleichen lassen?

Eine Familie auf der Suche nach einer Betreuungskraft wägt vieles gleichzeitig ab: Umfang der Hilfe, Erfahrung, Standort, Verfügbarkeit und konkrete gesundheitliche Bedürfnisse. Die Schwierigkeit: Diese Kriterien haben kein gemeinsames „Gewicht“ – verschiedene Nutzer gewichten sie unterschiedlich. Also mussten wir eine Darstellung der Ergebnisse entwerfen, die die Entscheidung nicht künstlich vereinfacht.

Sensible Daten in der Anwendung

Die Anwendung arbeitet mit Daten wie Gesundheitsangaben, Adresse und Kontaktdaten. Die Schwierigkeit: dem Nutzer genug zu zeigen, damit er entscheiden kann, diese Daten aber weder unnötig offenzulegen noch angreifbar zu machen.

Wann im Profil-Assistenten soll das Konto entstehen?

Das Onboarding musste einen einfachen Einstieg mit der nötigen Verifizierung in Einklang bringen. Ein zu früh angelegtes Konto schreckte Nutzer ab, ein zu spätes bedeutete verlorene Daten und keine Möglichkeit zur Kontaktaufnahme. Gesucht war der Moment, in dem der Nutzer bereits eingebunden, aber noch nicht von Formalitäten „erschlagen“ ist.

Zwei Rollen in einer Anwendung

Die Anwendung bedient zwei unterschiedliche Nutzertypen: Familien und Betreuungskräfte. Die Schwierigkeit: Trotz gemeinsamem System haben beide Gruppen andere Bedürfnisse, andere Informationen und eine andere Art, das Produkt zu nutzen – und das musste in eine einzige, stimmige Erfahrung passen.

"
Während der ganzen Zusammenarbeit hatte ich das Gefühl, dass wir für jede Frage gemeinsam eine Lösung finden können. Ich habe nie gehört, dass etwas „nicht machbar“ sei – das Team hat immer nach einem Weg gesucht, das gewünschte Ergebnis zu erreichen. Diese professionelle Haltung war mir am wichtigsten und hat mir sehr viel Sicherheit und Vertrauen gegeben.
MO
Maciej Olejniczak
Gründer · Opiekly
Interne Kundenzufriedenheitsbefragung

Ein ähnlich komplexes Projekt? Sprechen wir darüber.

Vermittlung, Rollen, sensible Daten und Skalierung – wir wissen, wie daraus ein stimmiges Produkt wird.

03 · Vorgehen

Wie wir an das Projekt herangegangen sind#

Vier Grundsätze, nach denen wir das Projekt geführt haben: zuerst das Gespräch mit dem Kunden – einem langjährigen Praktiker der Branche, dann Code. Schlichtes, wirksames Design – viele Menschen in der Zielgruppe nutzen im Alltag keine komplexen Anwendungen. Jede Stufe liefern wir vollständig – Datenbank, Server und den fertigen Screen im Browser – damit der Kunde eine funktionierende Funktion sieht und keine Skizze. Wir fragen nach, wenn wir etwas nicht wissen – weil es uns um das beste Produkt geht, nicht um eine eindrucksvolle Demo.

01

Die Richtung gemeinsam mit dem Kunden festlegen, einem Praktiker der Branche

Bevor wir begannen, haben wir gemeinsam mit dem Kunden, der über langjährige Erfahrung in der Betreuungsbranche verfügt, den Produktumfang präzisiert: die Listen der Betreuungsaufgaben, die Krankheitsbilder und den optimalen Nutzerweg – von der Bedarfsbeschreibung durch die Familie über das Profil der Betreuungskraft bis zum Kontakt. Außerdem haben wir eine gemeinsame Fachsprache vereinbart, was die weiteren Schritte deutlich beschleunigt hat.

02

Eine einfache und selbsterklärende Oberfläche

Wir gestalten für Menschen, die im Alltag oft keine Anwendungen nutzen – auf Seiten der Familien wie auf Seiten der Betreuungskräfte. Deshalb muss jeder Screen auf den ersten Blick verständlich sein. Statt umfangreicher Formulare setzen wir auf kurze Schritte, einfache Sprache und eine Hauptaktion je Screen. Einfachheit ist hier kein ästhetisches Element, sondern die Bedingung dafür, dass das Produkt zur Zielgruppe passt.

03

Nach jeder Iteration eine funktionierende Funktion

Jede Aktualisierung ist eine funktionierende Funktion im Browser, keine statische Demo. Der Ablauf folgt einer kurzen Schleife: zeigen, Rückmeldung, iterieren. Jedes Modul wird vollständig geliefert – samt Datenbank, Oberfläche und Tests. Die Integration läuft fortlaufend mit, statt auf spätere Phasen verschoben zu werden.

04

Ständiger Kundenkontakt und frühe Validierung der Annahmen

Das Branchenwissen des Kunden ist für uns der Wegweiser, deshalb halten wir über einen jederzeit offenen Kanal ständigen Kontakt. Wir zeigen regelmäßig den Fortschritt und prüfen Annahmen, bevor wir tiefer einsteigen – so verringern wir das Risiko großer Änderungen in fortgeschrittenen Phasen und können Anregungen schnell aufnehmen und Ideen besprechen.

04 · Screens der Anwendung

Zentrale Ansichten#

05 · Ergebnisse

Was wir geliefert haben#

Eine startbereite Webplattform mit dem vollständigen Ablauf für Familie und Betreuungskraft – von der Registrierung über die Vermittlung und sichere Konten bis zum Kontakt zwischen den Nutzern.

Vermittlungsalgorithmus
Betreuungskräfte werden anhand von Aufgaben, Standort, Mobilität und Nutzerpräferenzen zugeordnet – damit die Ergebnisse schon beim ersten Kontakt möglichst treffend sind.
Nutzerprofile
Ausführliche Profile auf Grundlage des realen Betreuungsbedarfs (Aufgaben, Erkrankungen, Erfahrung), gemeinsam mit dem Branchenwissen des Kunden entworfen.
Zwei Rollen
Eine Plattform für zwei Nutzertypen – Familie und Betreuungskraft – mit getrennten Wegen und jeweils passender Oberfläche.
Ein zügiger Konto-Assistent
Ein Assistent, der den Nutzer Schritt für Schritt führt, auf seine Rolle zugeschnitten, ohne überflüssige Felder und ohne Daten „auf Vorrat“ zu erheben.
Intuitive Oberfläche
Eine Oberfläche für nicht technikaffine Menschen – kurze Schritte, einfache Sprache und die wichtigste Aktion immer griffbereit.
Analytics
Ein System für Analytics und die Beobachtung von Nutzeraktionen, das Probleme im Ablauf und die Stellen sichtbar macht, an denen Nutzer ins Stocken geraten – ab dem ersten Tag im Betrieb.
"
Ich kann dieses Team mit voller Überzeugung jedem empfehlen, der einen Partner sucht, der nicht nur eine App entwickelt oder Software schreibt, sondern auch eigene Erfahrung, eigenes Wissen und Engagement als unschätzbaren Wert in das Projekt einbringt.
MO
Maciej Olejniczak
Gründer · Opiekly
Interne Kundenzufriedenheitsbefragung

Möchten Sie ähnliche Ergebnisse im eigenen Haus?

Erste Analyse und Einschätzung innerhalb von 48 h. Unverbindlich — der erste Schritt liegt immer bei uns.

Ab hier — Technical Deep Dive
Abschnitt 06 richtet sich an Tech Leads, CTOs und Entwickler. Wenn Sie die Ergebnisse bereits gesehen haben – gehen Sie gern direkt zum Kontakt ↓.
06 · Architektur und technisches Vorgehen

Entscheidungen, die den Unterschied gemacht haben#

Die technischen Entscheidungen, die die Qualität des Systems am stärksten geprägt haben. Ein moderner, aber standardnaher Stack – ohne exotische Abhängigkeiten, leicht zu warten und zu prüfen.

Entscheidung 01 · API und Vertrag mit dem Backend

API aus OpenAPI generiert statt handgepflegter Verträge

NestJS erzeugt die OpenAPI-Spezifikation aus Controllern und DTOs, das Frontend nutzt einen automatisch generierten Client (TypeScript, React Query, Zod). Damit ist OpenAPI die einzige Quelle der Wahrheit.

Eine Vertragsänderung im Backend führt sofort zu einem Compile-Error im Frontend – Typabweichungen und Runtime-Fehler entfallen.

Entscheidung 02 · Vermittlungsalgorithmus auf SQL-Seite

Die Vermittlungslogik in die Datenbankschicht verlagert

Der Algorithmus (Filter, Haversine-Distanz, Aufgabenabdeckung und Ranking) läuft in einer einzigen SQL-Abfrage. Die Anwendung erhält ein bereits sortiertes Ergebnis, ohne zusätzliche Verarbeitung in JS.

Das erspart den Aufwand für die Datenübertragung und hält das System skalierbar, wenn die Zahl der Betreuungskräfte wächst.

Entscheidung 03 · Monitoring von Runtime-Fehlern

Sentry als Quelle der Wahrheit über die Stabilität der Anwendung

Sentry überwacht Runtime-Fehler in Frontend und Backend. Es beantwortet die Frage nach der Stabilität: Was bricht, an welcher Stelle im Stack, bei wie vielen Nutzern, in welcher Version.

Source Maps und ein Sentry-Tunnel liefern lesbare Stack Traces und umgehen Adblocker, sodass das Fehlerbild die reale Nutzerschaft abbildet.

Entscheidung 04 · Produkt- und Verhaltensanalyse

PostHog als Maßstab für die Nutzbarkeit des Produkts

PostHog wertet Nutzerverhalten und Conversion im Produkt aus. Es beantwortet die Frage nach der Nutzbarkeit: Welche Wege funktionieren, wo brechen Nutzer ab, welche Funktionen werden tatsächlich genutzt.

Die gemeinsamen Event-Definitionen liegen in einem geteilten Enum, was Abweichungen in der Analyse zwischen Frontend, Backend und Dashboards ausschließt.

Entscheidung 05 · Feedback auf Basis des Kontexts

Feedback dort erheben, wo echte Interaktion mit dem Produkt stattfindet

Die Befragungen starten nach zentralen Aktionen (z. B. dem Senden einer Anfrage, dem Freigeben der Kontaktdaten) statt über dauerhaft eingeblendete Widgets.

Das System arbeitet in zwei Modi: mit Einwilligung (vollständige Anbindung an PostHog) und ohne Einwilligung (anonyme Events ohne Nutzeridentifikation, ohne Möglichkeit, Sitzungen zu verknüpfen).

Tech-Stack#

Die Bibliothekswahl rund um die Entscheidungen oben. Standard, gut gepflegt, ohne Verwaisungsrisiko.

FRAMEWORK · NAVIGATION

React 19TanStack StartTanStack RouterVite

SPRACHE

TypeScript

UI & STYLING

Tailwind CSS 4shadcn/uiRadix UILucide ReactSonner

STATE, DATEN & CODEGEN

TanStack QueryTanStack FormKubb · OpenAPIZodky

BACKEND & DB

NestJS 11MikroORMPostgreSQL 17Kyselynestjs-zodsharp

AUTH · BENACHRICHTIGUNGEN

JWT · httpOnly cookiesargon2Refresh rotationnodemailerReact EmailCORS · credentials

OBSERVABILITY & ANALYTICS

SentryPostHogSource mapsSession Replay (lazy)Sentry tunnelInsightsEvent enumSurvey triggersAnonymous fallback

INFRA & DEVOPS

pnpm monorepoDocker ComposeGitLab CI/CD

Umgebungen und Wege in die Produktion#

Vier Umgebungen, jede mit einem anderen Vertrauensbereich. Build und Deployment sind über GitLab CI/CD automatisiert, die Image-Tags sind je Commit unveränderlich – ein laufendes Image lässt sich nie versehentlich überschreiben.

01 · LocalLokal// Zielgruppephilosopht-Team02 · DevEntwicklung// Zielgruppephilosopht-Team03 · StagingPre-Prod// ZielgruppeKunde04 · ProdProduktion// ZielgruppeEndnutzer
Inhaltsverzeichnis
  1. 01Projektkontext
  2. 02Herausforderungen
  3. 03Vorgehen
  4. 04Oberfläche
  5. 05Ergebnisse
  6. 06Architektur & Tech
  7. Kontakt
Kontakt

Ein kleiner, klarer nächster Schritt.

Buchen Sie ein 15-minütiges Erstgespräch oder schreiben Sie uns kurz. Auf Deutsch oder Englisch – auf Wunsch mit einem deutschsprachigen Kollegen.

Termin buchen
15-minütiges Erstgespräch buchen
Über Google Calendar – öffnet sich in einem neuen Tab.
Schreiben Sie uns
Adresse
philosopht Dawid Michota
ul. Świętokrzyska 41A
26-001 Wola Kopcowa, Polen
USt-IdNr. PL6573002241
Treffen wir uns
Wir arbeiten remote, treffen uns aber gerne persönlich:
WarschauKrakauKielceLodzKattowitzRzeszówTarnówRadom
In späteren Gesprächsphasen und in der laufenden Zusammenarbeit kommen wir gerne zu Ihnen – in der DACH-Region, im übrigen Europa und in Nordamerika.
Oder senden Sie eine Nachricht
Unverbindlich · Antwort innerhalb von 24 Stunden
Den technischen Versand übernimmt Web3Forms. Datenschutzerklärung