How quockhanhiuh/project_web_json works
The repository contains two Spring applications: a student-management interface with faculty-filtered student CRUD, and a dashboard application whose tree indicates authentication and product-management views/API. The student UI’s API requests are directly evidenced by app.js. Controller/service/repository wiring and the dashboard’s detailed behavior were not sampled, and the root README documents no capabilities, so those internal links are left out rather than inferred.
Main entry points: app.js Student CRUD UI · index.html Student page · KhoaController.java Faculty API · StudentController.java Student API
Components 25
Student interface
- Student CRUD UI
studentmanagement/src/main/resources/static/app.js - Student page
studentmanagement/src/main/resources/static/index.html
Student backend
- Faculty API
studentmanagement/src/main/java/com/example/studentmanagement/Controller/KhoaController.java - Student API
studentmanagement/src/main/java/com/example/studentmanagement/Controller/StudentController.java - Student service
studentmanagement/src/main/java/com/example/studentmanagement/service/StudentService.java - Student DTO
studentmanagement/src/main/java/com/example/studentmanagement/dto/StudentDto.java - Student repository
studentmanagement/src/main/java/com/example/studentmanagement/repository/StudentRepository.java - Faculty repository
studentmanagement/src/main/java/com/example/studentmanagement/repository/KhoaRepository.java - Student data
studentmanagement/src/main/java/com/example/studentmanagement/entity/Student.java - Faculty data
studentmanagement/src/main/java/com/example/studentmanagement/entity/Khoa.java
Dashboard web
- Sign-in and signup
spring-dashboard/src/main/resources/templates/auth/signin.html - Dashboard view
spring-dashboard/src/main/resources/templates/dashboard.html - Product views
spring-dashboard/src/main/resources/templates/products/list.html
Dashboard backend
- Authentication routes
spring-dashboard/src/main/java/com/example/app/controller/AuthController.java - Dashboard routes
spring-dashboard/src/main/java/com/example/app/controller/DashboardController.java - Product page routes
spring-dashboard/src/main/java/com/example/app/controller/ProductViewController.java - Product REST API
spring-dashboard/src/main/java/com/example/app/controller/ProductRestController.java - User service
spring-dashboard/src/main/java/com/example/app/service/UserService.java - Product service
spring-dashboard/src/main/java/com/example/app/service/ProductService.java - User repository
spring-dashboard/src/main/java/com/example/app/repository/UserRepository.java - Product repository
spring-dashboard/src/main/java/com/example/app/repository/ProductRepository.java - User data
spring-dashboard/src/main/java/com/example/app/entity/User.java - Product data
spring-dashboard/src/main/java/com/example/app/entity/Product.java
Other components
- User
- Dashboard user
Connections 7
- User → Student page: opens
- Student page → Student CRUD UI: loads
- Student CRUD UI → Faculty API: fetches faculties
- Student CRUD UI → Student API: fetches and edits
- Dashboard user → Sign-in and signup: opens
- Dashboard user → Dashboard view: opens
- Dashboard user → Product views: opens