How quannguyen16902/vncoastalviolationmanagement works
Vietnam Coastal Violation Management is a maritime-enforcement administration system. Coast Guard staff use the React application to authenticate, record violations and violators, issue penalty decisions, and track payment; public users can search public information. The Spring backend exposes the system’s management, reporting, and payment capabilities, with persistent records and external media/payment integrations. The README documents reporting, QR access, security, and administration; some corresponding source wiring was not sampled, so uncertain internal calls are not shown.
Main entry points: controller REST endpoints · App.js Route and access · repository JPA repositories · UserService.java User management
Components 22
React client
- Route and access
fe-admin/src/App.js - Login and account
fe-admin/src/components/pages/Auth - Violation records
fe-admin/src/components/pages/ViolationRecord - Penalty decisions
fe-admin/src/components/pages/PenaltyDecision - Users and settings
fe-admin/src/components/pages/UsersPage - Public search
fe-admin/src/components/PublicInfo - Reports dashboard
fe-admin/src/components/pages/reports - Auth API client
fe-admin/src/service/auth.service.js
Spring API
- REST endpoints
admin/src/main/java/com/system/admin/controller - JWT security
admin/src/main/java/com/system/admin/security - User management
admin/src/main/java/com/system/admin/service/UserService.java
Case management
- Violation handling
admin/src/main/java/com/system/admin/service/ViolationService/ViolationService.java - Decision handling
admin/src/main/java/com/system/admin/service/DecisionService.java - Reports and exports
admin/src/main/java/com/system/admin/service/report/MasterReportService.java - JPA repositories
admin/src/main/java/com/system/admin/repository
External services
- VNPay integration
admin/src/main/java/com/system/admin/vnpay_integrated/VnPayService.java - Cloudinary media
admin/src/main/java/com/system/admin/service/CloudinaryService.java - Jasper reports
admin/src/main/java/com/system/admin/service/jasper/JasperReportService.java
Other components
- Staff user
- Public user
- VNPay
- Cloudinary
Connections 28
- Staff user → Route and access: uses
- Public user → Public search: searches
- Route and access → Login and account: routes
- Route and access → Violation records: routes
- Route and access → Penalty decisions: routes
- Route and access → Users and settings: routes
- Route and access → Reports dashboard: routes
- Login and account → Auth API client: requests auth
- Auth API client → REST endpoints: calls REST
- Violation records → REST endpoints: calls REST
- Penalty decisions → REST endpoints: calls REST
- Users and settings → REST endpoints: calls REST
- Public search → REST endpoints: searches records
- Reports dashboard → REST endpoints: requests reports
- REST endpoints → JWT security: secures endpoints
- REST endpoints → User management: delegates user work
- REST endpoints → Violation handling: delegates case work
- REST endpoints → Decision handling: delegates decisions
- REST endpoints → Reports and exports: requests reports
- User management → JPA repositories: reads and writes
- Violation handling → JPA repositories: reads and writes
- Decision handling → JPA repositories: reads and writes
- Reports and exports → JPA repositories: reads records
- REST endpoints → VNPay integration: requests payment URL
- VNPay integration → VNPay: creates payment request
- User management → Cloudinary media: uploads images
- Cloudinary media → Cloudinary: stores media
- REST endpoints → Jasper reports: generates exports