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.
- 01
Lead
CRM enquiry & follow-ups
- 02
Booking
Appointments & visits
- 03
Consult / Admit
OP consult, teleconsult or IP admission
- 04
Care plan
Nursing, rosters & homecare
- 05
Billing
Estimates, invoices & payments
- 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
- 01
Real-time homecare tracking
Live field-staff locations on Google Maps with movement trails and timeline replay of a visit.
- 02
Teleconsultation
Zoom Video SDK sessions with media checks, participant roles, session states and controlled entry.
- 03
Billing at scale
Inpatient bills, GST breakdowns, estimates, refunds, payouts and pharmacy billing, with Razorpay payments.
- 04
Complex clinical forms
Multi-step assessments and a no-code form builder, built on shared React Hook Form and Zod patterns.
- 05
Scheduling and rosters
Nurse rosters, shift handovers and caregiver mapping for large clinical and homecare teams.
- 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+