How marsels-str/check-in works
Check-In is a workforce management application for business owners and employees: users register and complete profiles, then manage businesses, staff, work-time logs, groups and operational views. The README explicitly documents scheduled automatic clock actions, live chat, and queued translation of synchronized original text; the tree also shows maps, dashboards, roles, and language management. Sampled controllers confirm some page rendering and persistence paths. Several feature modules are represented by their exact tree paths, but their internal wiring was not sampled, so uncertain connections are omitted.
Main entry points: TranslateOriginalJob.php Translation queue job · BusinessEmployeeController.php Employee management · AutoClockScheduler.php Automatic clock scheduler · GroupController.php Group management
Components 25
Identity and setup
- Registration and login
app/Http/Controllers/Auth - Profile settings
app/Http/Controllers/Settings/ProfileController.php - Business settings
app/Http/Controllers/Settings/BusinessProfileController.php
Workforce and time
- User and role management
app/Http/Controllers/UserController.php - Employee management
app/Http/Controllers/BusinessEmployeeController.php - Time logs
app/Models/TimeLog.php - Automatic clock scheduler
app/Console/Commands/AutoClockScheduler.php - Automatic clock settings
app/Models/AutoClockSettings.php
Groups and maps
- Group management
app/Http/Controllers/Groups/GroupController.php - Groups and membership
app/Models/Group.php - Group chat
app/Http/Controllers/Groups/GroupMessageController.php - Message broadcast event
app/Events/GroupMessageSent.php - Map editing and display
app/Http/Controllers/MapController.php
Dashboard
- Dashboard pages
app/Http/Controllers/DashboardController.php - Dashboard metrics
app/Dashboard
Languages and translation
- Language management
app/Http/Controllers/LanguageController.php - Original text catalog
app/Models/Originals.php - Translation management
app/Http/Controllers/TranslationController.php - Translation queue job
app/Jobs/TranslateOriginalJob.php - OpenAI translator
app/Services/OpenAITranslator.php - Translations store
app/Models/Translations.php
Other components
- User
- Web interface
- Reverb live service
- React application
resources/js/app.tsx
Connections 22
- User → Web interface: uses
- Web interface → Registration and login: submits credentials
- Registration and login → Profile settings: redirects to completion
- Profile settings → Web interface: renders settings
- Business settings → Web interface: renders settings
- Employee management → Web interface: renders employee view
- Employee management → Time logs: creates and updates logs
- Automatic clock scheduler → Automatic clock settings: reads settings
- Automatic clock scheduler → Time logs: records clock actions
- Group management → Groups and membership: reads and updates
- Group management → Web interface: renders group pages
- Group chat → Message broadcast event: broadcasts message
- Message broadcast event → Reverb live service: dispatches event
- React application → Reverb live service: connects live
- Map editing and display → Web interface: serves map pages
- Dashboard pages → Dashboard metrics: uses metrics
- Dashboard pages → Web interface: renders dashboard
- Language management → Web interface: renders language pages
- Translation management → Original text catalog: synchronizes text
- Translation management → Translation queue job: queues translation
- Translation queue job → OpenAI translator: requests translation
- Translation queue job → Translations store: stores result