This commit is contained in:
Ty Clifford
2026-06-30 16:37:25 -04:00
parent e45324fde4
commit a1d0383da9
+18 -58
View File
@@ -1,13 +1,11 @@
# Neon Medical Tracker # Neon Health Tracker
A dependency-free PHP, HTML5, JavaScript, and SQLite web app for multi-user medical tracking, terminology lookup, medication reference links, and admin-managed profiles. A dependency-free PHP, HTML5, JavaScript, and SQLite tracker for workouts, nutrition, supplements, and body metrics.
This app is a personal tracking and reference tool. It is not medical advice, diagnosis, treatment guidance, or a substitute for a clinician or pharmacist.
## Run ## Run
```sh ```sh
/Users/tyemeclifford/frankenphp php-server --root public --listen 127.0.0.1:8080 frankenphp php-server --root public --listen 127.0.0.1:8080
``` ```
Then open: Then open:
@@ -18,17 +16,12 @@ http://127.0.0.1:8080
## Public Routes ## Public Routes
- `/` - public medical reference hub for medicines, symptoms, terminology, conditions, research, tracker, and admin links. - `/` - public homepage for the service.
- `/workouts.php` - searchable condition reference database. - `/workouts.php` - workout planning feature page.
- `/condition.php?id=1` - dynamic condition detail page backed by the SQLite catalog. - `/nutrition.php` - nutrition tracking feature page.
- `/nutrition.php` - medicine catalog feature page. - `/recovery.php` - recovery, supplements, and health monitoring feature page.
- `/medicine.php?id=46` - dynamic medicine detail page backed by the SQLite catalog. - `/signup.php` - public profile signup.
- `/symptoms.php` - searchable symptom reference database. - `/tracker.php` - the workout, nutrition, supplement, and health dashboard.
- `/symptom.php?id=1` - dynamic symptom detail page backed by the SQLite catalog.
- `/recovery.php` - NIH/NLM research links page.
- `/medical.php` - medical terminology, conditions, medicines, and study-link database.
- `/term.php?id=1` - dynamic medical-terminology detail page backed by the SQLite catalog.
- `/tracker.php` - the medical tracker dashboard.
- `/admin.php` - admin user-management dashboard. - `/admin.php` - admin user-management dashboard.
## Storage ## Storage
@@ -39,53 +32,20 @@ SQLite is created automatically at:
data/health_tracker.sqlite data/health_tracker.sqlite
``` ```
The app seeds sample profiles, medical terminology, condition summaries, an expanded medication catalog, NIH/NLM study-link categories, medication logs, vitals, labs, symptoms, allergies, appointments, immunizations, and the older optional wellness/fitness data. The app seeds two sample profiles, built-in exercise movements, common gym supplements, starter routines, planner entries, nutrition logs, supplement logs, and body metrics.
## Included ## Included
- Multi-user profiles with separate records and theme preferences. - Multi-user profiles with separate routines, logs, goals, and theme preferences.
- Admin/tracker dashboards for creating, editing, activating/deactivating, and deleting user profiles. - Admin dashboard for creating, editing, activating/deactivating, and deleting user profiles.
- Admin medicine-source updater for refreshing the catalog from RxNorm, DailyMed, and openFDA.
- First user created in a database is automatically promoted to `admin`; later users default to `member`. - First user created in a database is automatically promoted to `admin`; later users default to `member`.
- Daily, weekly, and monthly views for medical logs. - Daily, weekly, and monthly workout planner views.
- Medication logging by date, dose, route, frequency, status, prescriber, and notes. - Routine planning for weight lifting, cycling, running, swimming, conditioning, mobility, core, outdoor, and hybrid programs.
- Vital logs for blood pressure, pulse, temperature, oxygen saturation, glucose, pain score, symptoms, and notes. - Configurable exercise and supplement libraries.
- Lab result records with units, reference ranges, clinician/source notes, and collection dates. - Nutrition goals scoped by day, week, or month, compared against actual logs.
- Symptom journal, allergy list, appointments, and immunization records. - Supplement tracking for pre-workout, intra-workout, post-workout, daily, and evening use.
- Medical terminology and condition databases with source links and dynamic detail pages. - Health metrics for weight, body fat, sleep, resting heart rate, mood, and notes.
- Searchable symptom database with body-system categories, tracking notes, urgency-context notes, and dynamic detail links.
- Searchable medicine catalog by generic name, active ingredient, chemical name, common brand names, and generic/alternate names.
- Medicine links to RxNorm, DailyMed, PubChem, MedlinePlus, PubMed, and ClinicalTrials.gov.
- NIH/NLM research-link categories related to the listed medicines.
- Neon dark theme by default, light mode option, and green, blue, red, pink, and orange accents. - Neon dark theme by default, light mode option, and green, blue, red, pink, and orange accents.
- Optional legacy fitness, nutrition, and supplement tracking remains available as wellness context.
## Medicine Catalog Updates
The catalog ships with a curated starter set, the current SQLite file includes thousands of imported medicine concepts, and it can be refreshed from public medicine sources.
From the admin dashboard, use the medicine source updater and choose `All sources`, `RxNorm`, `DailyMed`, or `openFDA`.
From the command line:
```sh
/Users/tyemeclifford/frankenphp php-cli scripts/update_medicine_catalog.php 1000 all
```
For a periodic cron-style update, run the same command nightly or weekly. The first argument is the max rows per source, from `25` to `5000`; the second argument is `all`, `RxNorm`, `DailyMed`, or `openFDA`.
## Reference Sources
- RxNorm and RxNav from the U.S. National Library of Medicine: `https://www.nlm.nih.gov/research/umls/rxnorm/index.html`
- DailyMed label search from the U.S. National Library of Medicine: `https://dailymed.nlm.nih.gov/dailymed/`
- PubChem chemical/compound search from NCBI: `https://pubchem.ncbi.nlm.nih.gov/`
- MedlinePlus condition and medication pages: `https://medlineplus.gov/`
- PubMed search links for medicine and condition research: `https://pubmed.ncbi.nlm.nih.gov/`
- ClinicalTrials.gov search links for study discovery: `https://clinicaltrials.gov/`
- NIH/NIDDK Diabetes Prevention Program: `https://www.niddk.nih.gov/about-niddk/research-areas/diabetes/diabetes-prevention-program-dpp`
- NIH/NHLBI SPRINT study page: `https://www.nhlbi.nih.gov/science/systolic-blood-pressure-intervention-trial-sprint-study`
- NIH/NHLBI asthma page: `https://www.nhlbi.nih.gov/health/asthma`
- NIH/NIMH depression page: `https://www.nimh.nih.gov/health/topics/depression`
## Photo Credits ## Photo Credits