How adam-blakey/readererer works
Readererer is a Laravel web app for community ensembles, combining attendance administration with a digital music library. Members respond to term-date polls; ensemble administrators review replies and record actual attendance, while the app also manages rosters, seating, schedules and music. The graph preserves these documented product areas and the sampled attendance, user-management, authentication and email-dispatch layers. Several controllers and feature implementations are unsampled, so their links are shown only where the README or source index supports them.
Main entry points: AttendanceController.php Attendance polls · TermDate.php Rehearsal and concert dates · UserController.php User management · Ensemble.php Ensembles and membership
Components 21
Attendance and calendar
- Attendance polls
app/Http/Controllers/AttendanceController.php - Attendance history
app/Models/Attendance.php - Day-of register
app/Http/Controllers/AttendanceRegisterController.php - Terms and dates
app/Models/Term.php - Rehearsal and concert dates
app/Models/TermDate.php - Setup and driver rosters
app/Models/SetupGroup.php
People and ensembles
- Seating plans
app/Http/Controllers/SeatingPlanController.php - User management
app/Http/Controllers/UserController.php - Members and roles
app/Models/User.php - Ensembles and membership
app/Models/Ensemble.php - Instrument families
app/Models/InstrumentFamily.php
Music library
- Composers and pieces
app/Http/Controllers/PieceController.php - Setlists and parts
app/Models/Setlist.php
Access and administration
- Sign-in and identity
app/Http/Controllers/Auth/GoogleLoginController.php - Site settings
app/Settings/GeneralSettings.php - Pollerer import
app/Services/PollererImporter.php
Notifications and email
- Email dispatch
app/Services/EmailDispatcher.php - Email sender
app/Contracts/EmailSender.php
Other components
- Members
- Conductors and admins
- Google sign-in
Connections 23
- Members → Attendance polls: submit replies
README.md - Conductors and admins → Attendance polls: review replies
README.md - Attendance polls → Attendance history: records replies
app/Http/Controllers/AttendanceController.php - Attendance polls → Email dispatch: dispatches notices
app/Http/Controllers/AttendanceController.php - Attendance polls → Terms and dates: uses term
app/Http/Controllers/AttendanceController.php - Attendance polls → Rehearsal and concert dates: uses dates
app/Http/Controllers/AttendanceController.php - Members → Day-of register: recorded at event
README.md - Conductors and admins → Day-of register: record attendance
README.md - Terms and dates → Rehearsal and concert dates: contains dates
README.md - Rehearsal and concert dates → Setup and driver rosters: assigns setup group
app/Models/TermDate.php - Conductors and admins → Seating plans: manage seating
README.md - User management → Members and roles: creates and updates
app/Http/Controllers/UserController.php - User management → Ensembles and membership: loads ensemble data
app/Http/Controllers/UserController.php - User management → Instrument families: loads instrument data
app/Http/Controllers/UserController.php - Members and roles → Ensembles and membership: belongs to
app/Models/User.php - Ensembles and membership → Instrument families: members have
app/Models/Ensemble.php - Conductors and admins → Composers and pieces: manage library
README.md - Composers and pieces → Setlists and parts: organizes pieces
README.md - Setlists and parts → Rehearsal and concert dates: attached to dates
README.md - Google sign-in → Sign-in and identity: authenticates via
app/Http/Controllers/Auth/GoogleLoginController.php - Conductors and admins → Site settings: configure site
README.md - Pollerer import → Site settings: reads settings
app/Services/PollererImporter.php - Email dispatch → Email sender: uses sender