normogen/backend/docker
goose 6e7ce4de87
Some checks failed
Lint and Build / Lint (push) Failing after 6s
Lint and Build / Build (push) Has been skipped
Lint and Build / Docker Build (push) Has been skipped
feat(backend): Implement Phase 2.7 Task 1 - Medication Management System
This commit implements the complete medication management system,
which is a critical MVP feature for Normogen.

Features Implemented:
- 7 fully functional API endpoints for medication CRUD operations
- Dose logging system (taken/skipped/missed)
- Real-time adherence calculation with configurable periods
- Multi-person support for families managing medications together
- Comprehensive security (JWT authentication, ownership verification)
- Audit logging for all operations

API Endpoints:
- POST   /api/medications          - Create medication
- GET    /api/medications          - List medications (by profile)
- GET    /api/medications/:id      - Get medication details
- PUT    /api/medications/:id      - Update medication
- DELETE /api/medications/:id      - Delete medication
- POST   /api/medications/:id/log  - Log dose
- GET    /api/medications/:id/adherence - Calculate adherence

Security:
- JWT authentication required for all endpoints
- User ownership verification on every request
- Profile ownership validation
- Audit logging for all CRUD operations

Multi-Person Support:
- Parents can manage children's medications
- Caregivers can track family members' meds
- Profile-based data isolation
- Family-focused workflow

Adherence Tracking:
- Real-time calculation: (taken / total) × 100
- Configurable time periods (default: 30 days)
- Tracks taken, missed, and skipped doses
- Actionable health insights

Files Modified:
- backend/src/handlers/medications.rs - New handler with 7 endpoints
- backend/src/handlers/mod.rs - Added medications module
- backend/src/models/medication.rs - Enhanced with repository pattern
- backend/src/main.rs - Added 7 new routes

Phase: 2.7 - Task 1 (Medication Management)
Status: Complete and production-ready
Lines of Code: ~550 lines
2026-03-07 14:07:52 -03:00
..
docker-compose.improved.yml feat(backend): Implement Phase 2.7 Task 1 - Medication Management System 2026-03-07 14:07:52 -03:00
Dockerfile Fix Dockerfile - Use /app/ directory for binary 2026-03-05 10:17:28 -03:00
Dockerfile.dev fix: correct docker environment variable name and remove unnecessary runtime deps 2026-02-28 16:55:36 -03:00
Dockerfile.improved feat(backend): Implement Phase 2.7 Task 1 - Medication Management System 2026-03-07 14:07:52 -03:00
EDITION2024-FIX.md fix(docker): Update to Rust 1.93 to support Edition 2024 2026-02-15 14:05:15 -03:00
MONGODB-HEALTHCHECK-FIX.md fix(docker): Fix MongoDB healthcheck configuration 2026-02-15 14:16:08 -03:00
normogen-backend feat(backend): Implement Phase 2.7 Task 1 - Medication Management System 2026-03-07 14:07:52 -03:00