How wonder37-debug/campushub works
CampusHub is a campus mutual-help platform: students publish needs, moderators review them, peers accept and execute orders, participants confirm completion and review one another, with arbitration for disputes. The Vue client presents these workflows and calls a Spring API; backend domain services handle the business stages and persistence. README capabilities also include authentication, recommendations, notifications, administration, and uploads. Controller, frontend store, and several service implementations were not sampled, so detailed call wiring is limited to documented responsibilities and visible service behavior.
Main entry points: campusHub.ts Client state and API · ReviewApplicationServiceImpl.java Reviews and credit · OrderApplicationServiceImpl.java Order service · AuthApplicationServiceImpl.java Authentication service
Components 27
Web client
- CampusHub interface
frontend/src/App.vue - Client state and API
frontend/src/stores/campusHub.ts - Sign-in and registration
frontend/src/views/AuthView.vue - Browse and publish
frontend/src/views/DemandListView.vue - Order workflow
frontend/src/views/OrdersView.vue
Identity and users
- Authentication API
backend/src/main/java/com/campushub/backend/api/AuthController.java - Authentication service
backend/src/main/java/com/campushub/backend/auth/service/AuthApplicationServiceImpl.java - User repository
backend/src/main/java/com/campushub/backend/auth/repository/UserRepository.java
Needs and orders
- Demand API
backend/src/main/java/com/campushub/backend/api/DemandController.java - Demand service
backend/src/main/java/com/campushub/backend/demand/service/DemandApplicationServiceImpl.java - Demand repository
backend/src/main/java/com/campushub/backend/demand/repository/DemandRepository.java - Order API
backend/src/main/java/com/campushub/backend/api/OrderController.java - Order service
backend/src/main/java/com/campushub/backend/order/service/OrderApplicationServiceImpl.java - Order repository
backend/src/main/java/com/campushub/backend/order/repository/OrderRepository.java
Trust and engagement
- Reviews and credit
backend/src/main/java/com/campushub/backend/review/service/ReviewApplicationServiceImpl.java - Review repository
backend/src/main/java/com/campushub/backend/review/repository/ReviewRepository.java - Notification API
backend/src/main/java/com/campushub/backend/api/NotificationController.java - Notification service
backend/src/main/java/com/campushub/backend/notification/service/NotificationApplicationServiceImpl.java - Recommendation API
backend/src/main/java/com/campushub/backend/api/RecommendationController.java - Personalized recommendations
backend/src/main/java/com/campushub/backend/recommendation/service/RecommendationApplicationServiceImpl.java
Platform operations
- Admin API
backend/src/main/java/com/campushub/backend/api/AdminController.java - Moderation and dashboard
backend/src/main/java/com/campushub/backend/admin/service/AdminApplicationServiceImpl.java - Image upload API
backend/src/main/java/com/campushub/backend/api/FileUploadController.java
Other components
- Students
- Moderators
- SMTP email
- Uploaded files
Connections 27
- Students → CampusHub interface: use
- Moderators → CampusHub interface: manage
- CampusHub interface → Client state and API: dispatch
- Sign-in and registration → Client state and API: submit credentials
- Browse and publish → Client state and API: request demands
- Order workflow → Client state and API: manage orders
- Client state and API → Authentication API: API requests
- Client state and API → Demand API: API requests
- Client state and API → Order API: API requests
- Authentication API → Authentication service: invoke
- Authentication service → User repository: read/write users
- Authentication service → SMTP email: send verification
- Demand API → Demand service: invoke
- Demand service → Demand repository: read/write demands
- Order API → Order service: invoke
- Order service → Order repository: read/write orders
- Order service → Demand repository: check demand
- Reviews and credit → Order repository: validate order
- Reviews and credit → Review repository: save and query reviews
- Reviews and credit → User repository: update credit
- Reviews and credit → Notification service: notify recipient
- Notification API → Notification service: invoke
- Recommendation API → Personalized recommendations: invoke
- Admin API → Moderation and dashboard: invoke
- Moderation and dashboard → Demand service: review demands
- Moderation and dashboard → Order service: resolve disputes
- Image upload API → Uploaded files: store uploads