Skip to content
Sharath Lingam.

GeriCare

Role
Full-stack engineer
Period
June 2025 – Present
Stack
React 19 · TypeScript · Turborepo · TanStack Query · Zustand · React Hook Form · Zod · Tailwind CSS · Django REST Framework · MySQL · Google Cloud · Zoom Video SDK · Google Maps · Razorpay

GeriCare connects the whole care journey for older adults. Front desk, doctors, nurses, caregivers, field staff, accounts and pharmacists all work from the same platform, across multiple centres.

Fig. 1One patient journey, end to end
  1. 01

    Lead

    CRM enquiry & follow-ups

  2. 02

    Booking

    Appointments & visits

  3. 03

    Consult / Admit

    OP consult, teleconsult or IP admission

  4. 04

    Care plan

    Nursing, rosters & homecare

  5. 05

    Billing

    Estimates, invoices & payments

  6. 06

    Pharmacy

    Dispense, indent & inventory

The problem

Care for older adults is spread across many hands. A single resident can move from an enquiry to a consultation, an admission, a nursing care plan, homecare visits and pharmacy orders — each traditionally tracked in a different tool.

Every hand-off was a place where information got lost: a lead that never became a booking, a care plan the night shift couldn't see, a bill that missed a pharmacy charge.

My role

I owned business flows from A to Z — understanding how each team actually works, then building the screens, forms and APIs that carry a patient through the system.

On the frontend I worked across a Turborepo of two apps (the staff dashboard and a dedicated pharmacy app) and seven shared packages for UI, API, auth, types, validation and utilities. On the backend I built Django REST endpoints for the flows I owned, using AI-assisted development to move quickly.

Decisions that mattered

Validation lives in one shared Zod package, so the same rules guard a form in CRM, clinical and billing — and a rule change ships everywhere at once.

Server state goes through TanStack Query with query-key factories, which made caching and invalidation predictable across 200+ lazily loaded routes.

Real-time homecare tracking polls every five seconds instead of holding sockets open, which kept field devices light while still drawing live movement trails.

Key features

  1. 01

    Real-time homecare tracking

    Live field-staff locations on Google Maps with movement trails and timeline replay of a visit.

  2. 02

    Teleconsultation

    Zoom Video SDK sessions with media checks, participant roles, session states and controlled entry.

  3. 03

    Billing at scale

    Inpatient bills, GST breakdowns, estimates, refunds, payouts and pharmacy billing, with Razorpay payments.

  4. 04

    Complex clinical forms

    Multi-step assessments and a no-code form builder, built on shared React Hook Form and Zod patterns.

  5. 05

    Scheduling and rosters

    Nurse rosters, shift handovers and caregiver mapping for large clinical and homecare teams.

  6. 06

    Pharmacy operations

    Point-of-sale, indenting, goods receipt, stock audit and expiry tracking in a dedicated app.

lines of TypeScript
208K+
routes across two apps
220+
doctors scheduled
100+
nurses rostered
300+