How schutzl22/gestao-de-doacao works
This repository is a donation-management application for students and administrators. Students sign in, browse campaigns and priority items, submit donations, and track their history; administrators manage campaigns and review donations. The frontend controller coordinates views and API models, which communicate with the Spring backend. The tree shows backend service and repository layers plus notification, reporting, and certificate features, but backend implementation excerpts and detailed README documentation were not provided, so their internal call relationships are left unspecified.
Main entry points: services Domain services · DoacaoController.js UI coordinator · LoginView.js Login and profile · UsuarioModel.js User API model
Components 22
Frontend experience
- Login and profile
frontend/js/view/shared/LoginView.js - Session guard
frontend/js/routeGuard.js - UI coordinator
frontend/js/controller/DoacaoController.js - Campaign views
frontend/js/view/admin/CampanhasAdminView.js - Student campaigns
frontend/js/view/aluno/CampanhasAlunoView.js - User API model
frontend/js/model/UsuarioModel.js - Campaign API model
frontend/js/model/CampanhaModel.js
Donation workflow
- Validation view
frontend/js/view/admin/ValidarDoacoesView.js - Donation history
frontend/js/view/aluno/HistoricoAlunoView.js - Donation API model
frontend/js/model/DoacaoModel.js
Backend capabilities
- Donation endpoints
backend/src/main/java/com/example/demo/controllers/DoacaoController.java - Campaign endpoints
backend/src/main/java/com/example/demo/controllers/CampanhaController.java - User endpoints
backend/src/main/java/com/example/demo/controllers/UsuarioController.java - Priority items
backend/src/main/java/com/example/demo/controllers/ItemPrioritarioController.java - Notifications
backend/src/main/java/com/example/demo/controllers/NotificacaoController.java - Reports
backend/src/main/java/com/example/demo/controllers/RelatorioController.java - Certificates
backend/src/main/java/com/example/demo/controllers/CertificadoController.java - Domain services
backend/src/main/java/com/example/demo/services
Persistence
- Data repositories
backend/src/main/java/com/example/demo/repositories - Relational database
visualizacao/criacaodobanco.sql
Other components
- Student
- Administrator
Connections 26
- Student → Login and profile: signs in
- Administrator → Login and profile: signs in
- Login and profile → User API model: submits credentials
- Session guard → Login and profile: redirects unauthenticated
- Student → Student campaigns: browses
- Administrator → Campaign views: manages
- Administrator → Validation view: reviews
- Student → Donation history: views history
- UI coordinator → Donation API model: requests donation data
- UI coordinator → Campaign API model: requests campaigns
- UI coordinator → Campaign views: renders campaigns
- UI coordinator → Student campaigns: renders campaigns
- UI coordinator → Validation view: renders validation
- UI coordinator → Donation history: renders history
- Donation API model → Donation endpoints: HTTP requests
- Campaign API model → Campaign endpoints: HTTP requests
- User API model → User endpoints: HTTP requests
- Donation endpoints → Domain services: domain operations
- Campaign endpoints → Domain services: domain operations
- User endpoints → Domain services: domain operations
- Priority items → Domain services: domain operations
- Notifications → Domain services: domain operations
- Reports → Domain services: domain operations
- Certificates → Domain services: domain operations
- Domain services → Data repositories: data access
- Data repositories → Relational database: reads and writes