Admin dashboard
The command centre: clients, team, roster, payroll, audit and config. Built in React.
SoulCare brings scheduling, care records, and team coordination into one connected platform. Built around the people providing care, receiving it, and keeping everything running behind the scenes.

A change to a care visit affects more than a schedule. Coordinators need to arrange cover, carers need an updated route, and families need to know what’s happening.
We designed SoulCare around that shared picture. Carers can check their next visit on the move, coordinators can manage the roster, and families can follow the care of someone close to them. Each provider’s data is kept in its own database, with access and audit tools built into the platform.
The command centre: clients, team, roster, payroll, audit and config. Built in React.
The person on the visit: today's rounds, clock-in/out with GPS, task checklists, travel times.
For the person receiving care: their schedule and their carers, in plain language.
Relatives stay in the loop with read-only access to visits, requests and issues.
Every API route is its own Go Lambda behind API Gateway. Auth is Cognito; the tenant id rides in the JWT, and each tenant's care data lives in its own database. The web apps and file uploads are served from S3 behind CloudFront.
Each care provider gets its own database, provisioned on demand. Tenant identity travels in the auth token and determines which database a request can access.
A dateless weekly template expands into a rolling 28-day window of concrete visits, with snapshot semantics so edits never rewrite the past.
The same visit data drives the client view, the carer view and the master roster. Change it once and it's right everywhere.
Carers clock in and out with GPS. The Google Distance Matrix turns each hop between visits into real drive time and distance, so the roster reflects the road, not a straight line.
Retention controls, legal-basis tracking, subject-rights workflows, and audit trails support the handling of sensitive care records.


The complexity belongs in the system, not in someone’s working day. SoulCare brings together recurring schedules, location-aware visits, and isolated provider data in interfaces designed around each person’s role.