How tazuna440/wdems works
WDEMS combines community-run event operations with church-event workflows. The principal path is organizer event setup, public registration and contact verification, identity resolution, then attendance and reporting; church extensions add service, fellowship, and discipleship management. Edges are limited to relationships documented in the README or visible in sampled source and the SOURCE INDEX; unsampled controller wiring is not inferred.
Main entry points: RegistrationVerificationService.php Contact Verification · ReportService.php Reports · DiscipleshipEnrollmentController.php Discipleship · DiscipleshipEnrollment.php Enrollments
Components 24
Running Events
- Event Setup
app/Http/Controllers/EventController.php - Event Lifecycle
app/Models/Event.php - Form Builder
app/Http/Controllers/RegistrationFormController.php - Run Attendance
app/Http/Controllers/AttendanceController.php - Attendance Records
app/Models/Attendance.php
Registration Identity
- Public Registration
app/Http/Controllers/PublicRegistrationController.php - Contact Verification
app/Services/RegistrationVerification/RegistrationVerificationService.php - Registration Records
app/Models/Registration.php - Participant Identity
app/Models/Participant.php - Duplicate Review
app/Services/Participants/DuplicateReview.php
Church Workstreams
- Church Events
app/Http/Controllers/ChurchRegistrationController.php - Registration Bridge
app/Services/Church/RegistrationBridge.php - Services
app/Http/Controllers/ServiceController.php - Service Occurrences
app/Models/ServiceOccurrence.php - Fellowship
app/Http/Controllers/FellowshipController.php - Discipleship
app/Http/Controllers/DiscipleshipEnrollmentController.php - Program Batches
app/Models/DiscipleshipBatch.php - Enrollments
app/Models/DiscipleshipEnrollment.php - Progress Tracking
app/Services/Discipleship/DiscipleshipProgressService.php
Access and Insights
- Reports
app/Services/Reporting/ReportService.php - Accounts and Roles
app/Models/User.php - Email Two-Factor
app/Services/TwoFactor/EmailTwoFactorService.php
Other components
- Organizer
- Participant
Connections 27
- Organizer → Event Setup: manages
README.md - Event Setup → Event Lifecycle: updates
- Organizer → Form Builder: configures
README.md - Participant → Public Registration: submits
README.md - Public Registration → Contact Verification: starts verification
- Contact Verification → Registration Records: persists
app/Services/RegistrationVerification/RegistrationVerificationService.php - Contact Verification → Participant Identity: resolves identity
app/Services/RegistrationVerification/RegistrationVerificationService.php - Contact Verification → Duplicate Review: checks duplicates
app/Services/RegistrationVerification/RegistrationVerificationService.php - Registration Records → Participant Identity: references
app/Models/Registration.php - Organizer → Run Attendance: records attendance
README.md - Run Attendance → Attendance Records: stores marks
app/Http/Controllers/AttendanceController.php - Organizer → Reports: views reports
README.md - Reports → Event Lifecycle: reads events
app/Services/Reporting/ReportService.php - Reports → Registration Records: reads registrations
app/Services/Reporting/ReportService.php - Reports → Attendance Records: reads attendance
app/Services/Reporting/ReportService.php - Organizer → Church Events: manages
README.md - Church Events → Registration Bridge: bridges registrations
- Organizer → Services: manages services
README.md - Services → Service Occurrences: creates occurrences
- Organizer → Fellowship: manages groups
README.md - Organizer → Discipleship: manages enrollment
README.md - Discipleship → Enrollments: creates enrollment
app/Http/Controllers/DiscipleshipEnrollmentController.php - Discipleship → Program Batches: validates batch
app/Http/Controllers/DiscipleshipEnrollmentController.php - Enrollments → Program Batches: points to batch
app/Models/DiscipleshipEnrollment.php - Enrollments → Participant Identity: belongs to participant
app/Models/DiscipleshipEnrollment.php - Organizer → Accounts and Roles: signs in
README.md - Accounts and Roles → Email Two-Factor: uses email 2FA
app/Services/TwoFactor/EmailTwoFactorService.php