AboutSkillsWorkProcessContact
Back to work
Healthcare · Non-profitWeb App · Care Management2024

Nursing Home Cariari

A pro-bono care-management system that moved a non-profit elderly home off spreadsheets — later re-engineered on a stronger stack.

Nursing Home Cariari

Role

Sole Engineer (volunteer / community project)

Industry

Healthcare · Non-profit

Timeline

v1 built pro-bono, later migrated to a modern stack

Stack

8 technologies

Overview

What this project is

This started as a university community-service project, built pro-bono for a non-profit home caring for elderly residents. Their records — personal information, medical conditions, prescriptions, and upcoming doctor's appointments — were kept in spreadsheets and handwritten notebooks. I built a system to manage all of it, and later migrated it to a more structured, better-practiced stack as my tooling matured.

Context

A non-profit elderly care home in Cariari, delivered as unpaid community-service work.

Main goal

Give caregivers a reliable, searchable system for resident records — replacing spreadsheets and notebooks.

For business

The problem — and the value delivered

Written for owners and stakeholders: what was broken, why it mattered, and what changed.

The problem

Each resident's personal details, pathologies, prescriptions, and pending medical appointments were tracked across Excel and paper notebooks. That made information slow to find, easy to lose, and hard to keep current for people whose care depends on it.

Why it mattered

In elderly care, accurate, up-to-date records aren't paperwork — they directly affect residents' health and safety.

The solution

A web app with a searchable resident directory, a panel for pending medical appointments, prescription management, and each resident's full personal and medical profile — all in one place, always current.

Benefits delivered

  • A single searchable source of truth for every resident.
  • Pending medical appointments visible at a glance.
  • Prescriptions and medical conditions managed digitally.
  • Profile photos to quickly and correctly identify residents.
  • Records that stay current, unlike scattered notebooks.

Pro-bono

Community-service project

Paper → Digital

Records off spreadsheets

Re-engineered

Firebase → PostgreSQL

For engineers

Architecture & implementation

Written for developers and recruiters: the technical decisions, tradeoffs, and lessons.

Architecture

The first version was built with Vite, React, and JavaScript on a Firebase (Firestore) non-relational backend, and it met all the requirements. As AI tooling and my own practices improved, I re-engineered it toward a more structured design: TypeScript, a relational PostgreSQL database on Supabase, Supabase Auth, and Supabase Storage — the last of which added resident profile photos. The migration brought better structure, better practices, and a cleaner UI.

Frontend

  • React
  • TypeScript
  • Vite

Backend (v2)

  • Supabase
  • PostgreSQL
  • Supabase Auth
  • Supabase Storage (S3)

Backend (v1)

  • Firebase
  • Firestore
  • JavaScript

Implementation highlights

Searchable resident directory

A table with a search bar to find any resident and open their full personal and medical profile instantly.

Appointments panel

A dedicated view of pending medical appointments so nothing gets missed.

Firebase → Postgres migration

Re-platformed from a non-relational Firebase backend to a relational Supabase/PostgreSQL model with TypeScript and stronger practices.

Resident profile photos

Supabase Storage was introduced in v2 to attach profile photos for quick, correct identification.

Challenges

  • Re-platforming a live tool

    Moving from Firestore's document model to a relational schema meant rethinking data relationships while preserving everything the home already relied on.

  • Building for non-technical caregivers

    The UI had to be simple enough for staff with no technical background, which drove the cleaner v2 interface.

Lessons learned

  • Revisiting real projects as your skills grow is one of the best ways to learn.
  • Relational modeling paid off the moment the data had real relationships.
  • Pro-bono work sharpens the same engineering judgment paid work demands.
Features

What it does

Resident Search

Find any resident and open their profile.

Appointments

Track pending medical appointments.

Prescriptions

Manage medications and conditions.

Profile Photos

Identify residents at a glance.

Secure Access

Authenticated caregiver access.

Health Records

Personal and medical info in one place.

Technologies

Full technology stack

ReactTypeScriptViteSupabasePostgreSQLSupabase AuthSupabase StorageFirebase (v1)

Want something like this for your business?

I turn manual, error-prone workflows into reliable software. Let's talk about what you need.

Start a conversation