How dww155/dermaclinic works
DermaClinic is a dermatology and medical-aesthetics clinic backend for EMR, longitudinal skin imaging, treatment plans, electronic consent, and consumables management. The intended clinical workflow spans patient records and skin images, treatment planning and phases, scheduled/performed sessions, consent, and resource usage. The tree documents these domain areas through entities, but sampled runtime code only establishes authentication behavior; links among unsampled clinical subsystems are therefore not inferred. The treatment-session and machine-log entities show session associations, while the application’s actual persistence and clinical request wiring are not sampled.
Main entry points: AuthService.java Authentication service · TreatmentSession.java Treatment sessions · SessionMachineLog.java Session machine logs · AuthController.java Authentication API
Components 22
Identity and access
- Authentication API
DermaClinic_server/src/main/java/com/dww/DermaClinic/controller/AuthController.java - Authentication service
DermaClinic_server/src/main/java/com/dww/DermaClinic/service/AuthService.java - User repository
DermaClinic_server/src/main/java/com/dww/DermaClinic/repository/UserRepository.java - User records
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/User.java - JWT utility
DermaClinic_server/src/main/java/com/dww/DermaClinic/util/JwtUtil.java - Password encoder
Clinical records
- Patient records
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/Patient.java - Dermatology profile
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/DermatologyProfile.java - Clinical skin images
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/ClinicalSkinImage.java
Treatment delivery
- Treatment plans
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/TreatmentPlan.java - Treatment phases
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/TreatmentPhase.java - Treatment sessions
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/TreatmentSession.java - Electronic consent
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/PatientConsentForm.java - Consent templates
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/ConsentTemplate.java - Post-care templates
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/PostCareTemplate.java - Safety alerts
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/ClinicalSafetyAlert.java
Clinic resources
- Aesthetic machines
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/AestheticMachine.java - Session machine logs
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/SessionMachineLog.java - Medical supplies
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/MedicalSupply.java - Supply stock batches
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/StockBatch.java - Consumables usage
DermaClinic_server/src/main/java/com/dww/DermaClinic/entity/TreatmentConsumablesUsage.java
Other components
- Clinic staff
Connections 10
- Clinic staff → Authentication API: submits credentials
- Authentication API → Authentication service: delegates auth
- Authentication service → User repository: finds phone user
- User repository → User records: queries users
- Authentication service → Password encoder: checks password
- Authentication service → JWT utility: creates or verifies
- Treatment sessions → Treatment plans: references plan
- Treatment sessions → Treatment phases: references phase
- Session machine logs → Treatment sessions: references session
- Session machine logs → Aesthetic machines: references machine