A small clinic appointment system that lets a clinic manage patients, doctors, and their appointments while enforcing core scheduling rules.
Continuous deployment runs from the deploy.yml workflow.
Simple web client: MediCare UI
- Jira (MED) — backlog and issues for this project.
- Local setup — run the app locally with Docker Compose.
- System flow — domain model, core flows, and simple business rules.
- DTOs and MapStruct mappers — request/read DTOs, mappers, facade, and build notes.
-
Official reference — System flow is the main human-readable contract: domain model, HTTP behaviour, status codes, and business rules. It is not tied to a particular environment.
-
OpenAPI — The running app serves generated OpenAPI 3 JSON at
/v3/api-docs(seespringdoc.api-docs.pathinapplication.properties). Use Deployed OpenAPI for production, or Local OpenAPI when the app runs on your machine. -
Interactive Swagger UI — Explorer at
/swagger-ui.html(seespringdoc.swagger-ui.pathinapplication.properties). Use Deployed Swagger UI in production, or Local Swagger UI for a quick local try-out (not a substitute for the official reference). -
Bruno collection — The Bruno collection lives under bruno/: runnable requests grouped by resource. Pick an environment in Bruno: local uses local.bru with base URL Local API; prod uses prod.bru with base URL Deployed API (same host as MediCare UI).