Back to homepage


Medical Practice2019 — Present
Gynemanager
Business application designed for gynecology practices, with appointment scheduling, comprehensive patient records, laboratory test results, and billing for patient care.
SymfonyPHPTypeScriptHTMLTailwindCSS
Architecture & Deployment
- Self-hosted Proxmox infrastructure: three LXC containers — application, MariaDB database and Nginx reverse proxy
- Static FrankenPHP binary application
- GitHub Actions continuous integration: PHPUnit tests, gitleaks and lint
- Automated release on Git tag: binary build and GitHub Release publication
- GitHub Actions deployment on self-hosted runners: staging then production with approval
- Update script: pre-migration dump, migrations, health check and automatic rollback
- Documents on NFS share; nightly backup of the database and patient files
Screenshots



Context
This custom business application was developed for gynecology and obstetrics practices. It covers the entire patient care pathway, from appointment scheduling and consultation management to laboratory test requests and the integration of results into each patient’s record.
Key Features
- Patient Management: Creation and ongoing management of patient records with complete traceability.
- Appointment Calendar: Consultation scheduling with availability tracking and SMS reminders.
- Consultation Management: Comprehensive obstetric records, including laboratory test requests and integrated results, as well as gynecological follow-up.
- Laboratory Tests: API-based exchange of test requests and results with laboratories.
- Insurance Card Scanning: Automatic data extraction to populate the patient record.
- Patient Documents: Storage and retrieval of medical documents associated with each patient.
- Tasks and Internal Chat: Creation, assignment, and tracking of tasks, whether or not they are linked to a patient, with integrated messaging.
- Billing: Automatic invoice generation based on completed medical procedures. TARDOC billing integration is currently under development.
- Security and Privacy: Role-based access control.