An interactive body pain location mapper and SOAP note builder. Designed for use during massage therapy intake and documentation. Installable as an offline app on iPhone and Android.
- Tap any region on a clickable human body diagram (front and back views)
- Instantly generates relevant ICD-10 codes for that region
- Loads a full SOAP note template with interactive fields:
- Tap colored pills to select from clinical options
- Toggle Y/N and +/− findings
- Type into measurement fields (ROM degrees, grip strength, pain scale)
- Copy completed note to clipboard — ready to paste into any records system
- Select multiple regions at once; all ICD-10 codes pool together
- Open the link in Safari:
https://[username].github.io/pain-mapper - Tap the Share button (box with arrow at bottom of screen)
- Tap "Add to Home Screen"
- Tap Add
The app icon appears on your home screen. It works completely offline after the first load.
- Open the link in Chrome
- Tap the three-dot menu (top right)
- Tap "Add to Home Screen" or "Install app"
| Front View | Back View |
|---|---|
| Head / Cranium | Head / Cranium |
| Neck / Cervical | Neck / Cervical |
| L / R Shoulder | L / R Shoulder |
| Chest / Pectoral | Upper Back / Thoracic |
| Abdomen | Lower Back / Lumbar |
| L / R Hip | Sacrum / Gluteal |
| L / R Upper Arm | L / R Upper Arm |
| L / R Elbow | L / R Elbow |
| L / R Forearm | L / R Forearm |
| L / R Wrist / Hand | L / R Wrist / Hand |
| L / R Thigh | L / R Thigh |
| L / R Knee | L / R Knee |
| L / R Calf | L / R Calf |
| L / R Ankle / Foot | L / R Ankle / Foot |
- Single self-contained
index.htmlfile — no frameworks, no dependencies, no internet required after first load - Service worker built inline for offline PWA caching
- iOS PWA meta tags included for full-screen home screen behavior
- All SOAP data and ICD-10 codes are embedded directly in the file
To make changes (add regions, update SOAP templates, fix a code):
- Edit
index.htmllocally - Go to the GitHub repository
- Click
index.html→ click the pencil icon to edit, or upload a new file - Commit the change — the live app updates within ~60 seconds
Built for internal clinical use. Not a substitute for professional clinical judgment.