How vtn-911/doan_cdio3 works
This is a kindergarten management portal: staff and parents use a role-aware web app to manage or view children, classes, schedules, health, and school operations. The backend exposes REST routes whose controllers delegate to domain services and Prisma. The tree lists additional finance, notification, reporting, and camera-monitoring screens, but the README is empty and those implementations were not sampled; they are represented as frontend capabilities without inferred backend wiring.
Main entry points: controllers Request controllers · Dashboard.jsx Role dashboard · App.jsx App shell · server.js Express server
Components 22
Web portal
- App shell
Frontend/fe-mamnon/src/App.jsx - Login and auth
Frontend/fe-mamnon/src/context/AuthContext.jsx - Role dashboard
Frontend/fe-mamnon/src/pages/Dashboard.jsx - Child views
Frontend/fe-mamnon/src/pages/ChildProfile.jsx - Management screens
Frontend/fe-mamnon/src/pages/StudentManagement.jsx - School operations
Frontend/fe-mamnon/src/pages/GeneralSchedule.jsx - API client
Frontend/fe-mamnon/src/services/api.js - Health, finance, alerts, reports, camera
Frontend/fe-mamnon/src/pages
API runtime
- Express server
Backend/src/server.js - REST routes
Backend/src/routes - Request controllers
Backend/src/controllers - Domain services
Backend/src/services - Prisma client
Backend/src/config/prisma.js - Application database
People and classes
- Users and roles
Backend/src/services/user.service.js - Student records
Backend/src/services/student.service.js - Parent and child access
Backend/src/services/parent.service.js - Teacher management
Backend/src/services/teacher.service.js - Class management
Backend/src/services/class.service.js
School operations
- Schedules
Backend/src/services/schedule.service.js - Health records
Backend/src/services/health.service.js
Other components
- Staff or parent
Connections 20
- Staff or parent → App shell: uses
- App shell → Login and auth: provides auth
- App shell → Role dashboard: shows when signed in
- Role dashboard → Child views: presents
- Role dashboard → Management screens: presents
- Role dashboard → School operations: presents
- Role dashboard → Health, finance, alerts, reports, camera: offers
- API client → Express server: HTTP requests
- Express server → REST routes: mounts
- REST routes → Request controllers: dispatches
- Request controllers → Domain services: calls
- Domain services → Prisma client: queries through
- Prisma client → Application database: reads and writes
- Request controllers → Users and roles: delegates user actions
- Request controllers → Student records: delegates student actions
- Request controllers → Parent and child access: delegates parent actions
- Request controllers → Teacher management: delegates teacher actions
- Request controllers → Class management: delegates class actions
- Request controllers → Schedules: delegates schedule actions
- Request controllers → Health records: delegates health actions