Back to Projects
Beta

VolleyRehab

KotlinJetpack ComposeRoomFirestore

Project Overview

A native Android rehabilitation tracker built for repeatable exercise sessions, offline-first logging, optional cloud synchronization, and dependable beta delivery.

VolleyRehab seven-session load and pain trend screen

The Challenge

Rehabilitation progress is easy to lose when exercises, pain levels, notes, and session history are scattered or depend on a network connection.

The Solution

I designed a local-first Android app with a layered architecture, Room persistence, optional Firestore synchronization, guided sessions, and history views that remain useful offline.

Process & Approach

  • Structured the app into UI, domain, and data layers with repositories and dependency injection.
  • Implemented Room storage and migrations so session history survives schema changes.
  • Added Firestore synchronization with conflict-aware handling while preserving offline use.
  • Covered core behavior with automated tests and CI checks, then produced a signed beta APK for device testing.

Results & Impact

The beta delivers the complete rehabilitation loop, from planning and guided exercise to persisted history and optional cross-device synchronization, in an installable Android build.