How zhaofuchen99/eldercare-system works
AI-powered eldercare community platform with separate member and administrator Vue clients backed by a Spring Boot API. Members authenticate, manage health records and assessments, book examinations, join activities, track points and messages, and consult an AI assistant; administrators manage those services, users and RBAC, and review dashboard data. The graph preserves the documented AI, health, activity, points, messaging and dashboard branches, but sampled backend calls mainly establish authentication, role management and appointment orchestration; other links are documented in the README or left unasserted. Database and AI-provider wiring is not fully shown.
Main entry points: controller Admin API · AuthServiceImpl.java Authentication · AppointmentService.java Exam booking · AiChatServiceImpl.java AI consultation
Components 19
Member services
- Member app
web-member/src
Administration
- Admin app
web-admin/src
Backend domain
- Member API
src/main/java/com/zfc/eldercare/api/controller - Admin API
src/main/java/com/zfc/eldercare/api/controller - Authentication
src/main/java/com/zfc/eldercare/core/service/impl/AuthServiceImpl.java - Exam booking
src/main/java/com/zfc/eldercare/core/service/AppointmentService.java - Health & assessment
src/main/java/com/zfc/eldercare/core/service - Community activities
src/main/java/com/zfc/eldercare/core/service - Points ledger
src/main/java/com/zfc/eldercare/core/service/PointsService.java - Messages
src/main/java/com/zfc/eldercare/core/service - AI consultation
src/main/java/com/zfc/eldercare/core/service/impl/AiChatServiceImpl.java - RBAC management
src/main/java/com/zfc/eldercare/core/service - Admin dashboard
src/main/java/com/zfc/eldercare/core/service - Report files
src/main/java/com/zfc/eldercare/core/service/impl/LocalFileStorageServiceImpl.java
Platform internals
- MySQL
- Redis
Other components
- Member
- Administrator
- DeepSeek
Connections 26
- Member → Member app: uses
README.md - Administrator → Admin app: uses
README.md - Member app → Member API: requests
- Admin app → Admin API: requests
- Member API → Authentication: delegates
- Admin API → Authentication: delegates
- Authentication → Points ledger: grants bonus
src/main/java/com/zfc/eldercare/core/service/impl/AuthServiceImpl.java - Authentication → MySQL: stores tokens
src/main/java/com/zfc/eldercare/core/service/impl/AuthServiceImpl.java - Authentication → Redis: blacklists tokens
src/main/java/com/zfc/eldercare/core/service/impl/AuthServiceImpl.java - Admin API → Exam booking: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Member API → Exam booking: delegates
src/main/java/com/zfc/eldercare/api/controller/AppointmentController.java - Exam booking → Report files: stores reports
- Exam booking → Points ledger: consumes & refunds
src/main/java/com/zfc/eldercare/core/service/AppointmentService.java - Member API → Health & assessment: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Admin API → Health & assessment: manages
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Member API → Community activities: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Member API → Messages: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Member API → AI consultation: delegates
- AI consultation → DeepSeek: streams responses
README.md - AI consultation → Exam booking: calls booking tools
README.md - Admin API → RBAC management: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminRoleController.java - Admin API → Admin dashboard: delegates
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Admin API → Community activities: manages
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Admin API → Messages: manages
src/main/java/com/zfc/eldercare/api/controller/AdminAppointmentController.java - Admin API → Points ledger: manages
- Health & assessment → AI consultation: AI scoring
README.md