Mishal Ibrar
000
Back to work
iOS & Android2026React Native Developer

(02) — case study

LocumForce

Healthcare Locum Staffing Marketplace

A two-sided healthcare staffing marketplace where locums find shifts and organisations fill them, from one React Native codebase. Gemini ranks jobs and candidates, Socket.IO carries the conversation, GPS check-in evidences attendance against the site, and Stripe Connect pays each professional directly.

Roles: locum & organisation
2Roles: locum & organisation
Gemini job & candidate matching
AIGemini job & candidate matching
Verified on-site check-in
GPSVerified on-site check-in
LocumForce — Healthcare Locum Staffing Marketplace
React NativeTypeScriptSocket.IOStripe ConnectGoogle GeminiFirebase AuthReact Native MapsOneSignal

(01) — the build

Overview

LocumForce is a two-sided marketplace that connects locum healthcare professionals with the organisations that need to fill a shift. One application serves both sides: a locum browses and applies for work, tracks their shifts and gets paid, while a hospital or clinic posts jobs, shortlists candidates, watches the shift happen and settles the invoice.

It is a production application, live on the App Store and Google Play, built in React Native 0.77 and TypeScript.

The Challenge

Healthcare staffing is a high-trust industry, and the parts that matter are exactly the parts that are hard to build:

  • Two audiences with different jobs to do, inside one binary
  • Proof that the person who was hired actually attended the shift
  • Credentials and compliance documents that expire and must be tracked
  • Money that moves to individuals rather than to a single merchant
  • Conversations that need to happen before a shift, not after it
  • Work that happens on hospital wifi, or on no signal at all

Solution

The application is organised around role rather than around screens. A locum and an organisation authenticate the same way and then land in different navigation stacks, each with its own tab set, permissions and data scope.

For Locums

  • AI-powered job recommendations
  • Browse, save and apply for shifts
  • Availability management
  • Compliance document uploads and certification tracking
  • GPS shift check-in and check-out
  • Earnings, invoices and payouts
  • Reviews and ratings

For Healthcare Organisations

  • Job posting and contract creation
  • AI candidate recommendations
  • Candidate shortlisting
  • Live workforce tracking
  • Shift and timesheet management
  • Payment and invoice management
  • Reviews and ratings

AI Job Matching

Google Gemini sits behind both sides of the match. A locum sees the roles that actually fit their specialism, rate and availability rather than a reverse-chronological list, and an organisation sees ranked candidates for a posting instead of an unsorted pile of applications. The matching runs on the same profile and compliance data the rest of the app already holds, so a recommendation is never based on a stale profile.

Live Shift Tracking

Attendance is the part of staffing that gets disputed, so it is evidenced. Check-in is GPS-verified against the site location, an on-site timer runs for the duration of the shift, and the organisation watches the shift progress on a map in real time. What comes out the other end is a timesheet neither side has to take on trust.

Real-Time Communication

Employers and professionals talk over a Socket.IO channel, so questions about a shift are settled before it starts. Push notifications through OneSignal and Firebase Cloud Messaging cover everything that happens when the app is closed: a new matching job, an application update, a shift about to start, a payment released.

Payments

Stripe Connect handles the money, because the platform pays individual professionals rather than taking payment for itself. Onboarding, invoicing and payouts run through Connect accounts, which keeps compliance for each professional's payout details with Stripe rather than inside the application.

Compliance

Certifications, licences and right-to-work documents are uploaded, tracked and surfaced against each professional's profile, so an organisation can see what is current before shortlisting rather than discovering an expired document on the day of the shift.

Tech Stack

  • Mobile: React Native 0.77, TypeScript, React Navigation
  • State: Legend State
  • Real-time: Socket.IO
  • Payments: Stripe Connect
  • Identity: Firebase Authentication, email and OTP, Google Sign-In, Apple Sign-In
  • Notifications: OneSignal, Firebase Cloud Messaging
  • Location: React Native Maps, GPS check-in and geofenced verification
  • AI: Google Gemini
  • Networking: Axios, offline-aware network detection

Highlights

  • Two-sided marketplace with role-based navigation in a single app
  • AI job and candidate matching through Google Gemini
  • Complete application, hiring, contract and shift workflow
  • Real-time chat between organisations and professionals
  • Stripe Connect payments, invoicing and payouts
  • GPS check-in with geolocation verification and an on-site timer
  • Compliance document and certification management
  • Push notification infrastructure on OneSignal and FCM
  • Multi-provider authentication including OTP, Google and Apple
  • Offline-aware experience with graceful connectivity handling

The Result

A shipped healthcare staffing product covering the whole loop: discovery, application, hire, attend, verify, pay and review, on both iOS and Android, from a single React Native codebase.

Industry
Healthcare Staffing
Platform
React Native (iOS & Android)
Role
React Native Developer
Duration
2026
Updated
August 2026

Screen patterns

  • Role-Based Onboarding
  • Job Listings & Search
  • Hire a Locum Console
  • Live Shift Tracker

User flows

  • Apply to Shift
  • Shortlist & Contract
  • Check-In to Payout
  • Real-Time Chat

Key UI elements

  • AI Match Ranking
  • GPS Check-In Timer
  • Compliance Document Vault
  • Stripe Connect Payout Card

Stack

  • React Native
  • TypeScript
  • Socket.IO
  • Stripe Connect
  • Google Gemini
  • Firebase Auth
  • React Native Maps
  • OneSignal