How sam77g/amparo works
AMPARO is a care-management application for older adults, caregivers, and administrators. Users access role-specific profile, patient dashboard, medication, vital-sign, and administration features through a React interface; API requests reach a Node.js service that reads and writes MySQL data. Capacitor provides an Android shell for the frontend. The frontend is a substantial single-file application, so its distinct capabilities are shown as responsibilities sharing that implementation path. Backend route excerpts are partial; unshown subsystem details and links are not inferred.
Main entry points: api.js API client · App.jsx Role-based interface · server.js Authentication · MainActivity.java Capacitor Android shell
Components 17
Client experience
- Role-based interface
frontend/src/App.jsx - Profiles
frontend/src/App.jsx - Care dashboard
frontend/src/App.jsx - Medication tracking
frontend/src/App.jsx - Vital charts
frontend/src/App.jsx - User administration
frontend/src/App.jsx - API client
frontend/src/api.js
Care service
- Authentication
backend/server.js - Profile service
backend/server.js - Patient dashboard
backend/server.js - Medication service
backend/server.js - Vitals service
backend/server.js - Patient management
backend/server.js - Admin operations
backend/server.js
Care data
- MySQL database
Mobile shell
- Capacitor Android shell
frontend/android/app/src/main/java/com/seudominio/amparo/MainActivity.java
Other components
- Older adults, caregivers, admins
Connections 17
- Older adults, caregivers, admins → Role-based interface: use
README.md - Role-based interface → API client: calls
frontend/src/App.jsx - API client → Authentication: requests
frontend/src/api.js - API client → Profile service: requests
frontend/src/api.js - API client → Patient dashboard: requests
frontend/src/api.js - API client → Medication service: requests
frontend/src/api.js - API client → Vitals service: requests
frontend/src/api.js - API client → Patient management: requests
frontend/src/api.js - API client → Admin operations: requests
frontend/src/api.js - Authentication → MySQL database: queries
backend/server.js - Profile service → MySQL database: queries
backend/server.js - Patient dashboard → MySQL database: queries
backend/server.js - Medication service → MySQL database: queries
backend/server.js - Vitals service → MySQL database: queries
backend/server.js - Patient management → MySQL database: queries
backend/server.js - Admin operations → MySQL database: queries
backend/server.js - Role-based interface → Capacitor Android shell: runs within
README.md