How ianduman-ag/final-eventtab-system-web works
EventTabs is a Django event-management portal for role-based administration, event setup and operation, judging, results review, and reporting. The principal workflow is users entering event data, the system validating and storing it, judges submitting scores or match outcomes, and authorized staff reviewing results and producing reports. The tree and README establish these product areas; sampled services show criteria and match-event processing, faculty review, reporting, and administration. Some controller-to-service wiring is not shown, so those links are omitted.
Main entry points: models.py Event and score records · urls.py Web routing · superadmin_service.py User and event oversight · criteria_event_service.py Criteria event setup
Components 20
Access and administration
- Account access
accounts/views.py - Superadmin tools
core/superadmin_views.py - User and event oversight
events/superadmin_service.py
Event operations
- Event administration
events/views.py - Criteria event setup
events/criteria_event_service.py - Match setup and brackets
events/match_event_service.py - Bracket generation
events/bracket_generator.py - Mobile event API
events/mobile_views.py - Mobile synchronization
events/mobile_sync.py
Judging and reporting
- Judge workflows
events/judging_views.py - Criteria scoring
events/criteria_scoring.py - Faculty review
events/faculty_service.py - Report generation
events/admin_report_service.py
Platform and data
- Web routing
core/urls.py - Event and score records
events/models.py - PostgreSQL
- Image storage
core/storage.py
Other components
- Portal users
- Web browser
- Cloudinary
Connections 16
- Portal users → Web browser: use portal
- Web browser → Web routing: send requests
- Web routing → Account access: route requests
- Web routing → Superadmin tools: route requests
- Web routing → Event administration: route requests
- Web routing → Judge workflows: route requests
- Web routing → Mobile event API: route requests
- User and event oversight → Event and score records: read and update
- Criteria event setup → Event and score records: validate and persist
- Match setup and brackets → Event and score records: persist matches
- Faculty review → Event and score records: read and update
- Report generation → Event and score records: read event data
- Criteria scoring → Event and score records: process scores
- Mobile synchronization → Event and score records: synchronize data
- Event and score records → PostgreSQL: store records
- Image storage → Cloudinary: store images