How a-dot614/crm works
This Laravel CRM supports administrators managing prospect leads, defining outreach channels, and recording outreach activity against leads. The main workflow is to create and maintain lead records, configure available channels, then log and review outreach with dates, scores, and notes. Users can register, sign in, verify email, and edit profiles; registration also sends a welcome email. Controllers render Blade screens and use Eloquent models for domain data. The README is brief and the sampled source does not include route definitions, so some subsystem wiring is omitted.
Main entry points: web.php Web routes · OutreachController.php Outreach tracking · LeadController.php Lead management · RegisteredUserController.php Registration
Components 21
CRM workflow
- Lead management
app/Http/Controllers/LeadController.php - Lead records
app/Models/Lead.php - Channel management
app/Http/Controllers/OutreachchannelController.php - Outreach channels
app/Models/Outreachchannel.php - Outreach tracking
app/Http/Controllers/OutreachController.php - Outreach records
app/Models/Outreach.php
User access
- Authentication
app/Http/Controllers/Auth/AuthenticatedSessionController.php - Registration
app/Http/Controllers/Auth/RegisteredUserController.php - User account
app/Models/User.php - Profile management
app/Http/Controllers/ProfileController.php - Welcome email
app/Mail/WelcomeUser.php
Web presentation
- Lead screens
resources/views/admin/lead/dashboard.blade.php - Channel screens
resources/views/admin/outreachchannel/index.blade.php - Outreach screens
resources/views/admin/outreach/index.blade.php - Access screens
resources/views/auth/login.blade.php - Profile screen
resources/views/profile/edit.blade.php
Application runtime
- Web routes
routes/web.php - Application database
config/database.php - Public file storage
app/Http/Controllers/LeadController.php - Mail service
config/mail.php
Other components
- Administrator
Connections 28
- Administrator → Web routes: sends requests
- Web routes → Lead management: dispatches
- Web routes → Channel management: dispatches
- Web routes → Outreach tracking: dispatches
- Web routes → Authentication: dispatches
- Web routes → Registration: dispatches
- Web routes → Profile management: dispatches
- Lead management → Lead records: reads and writes
- Lead management → Lead screens: renders
- Lead management → Public file storage: stores images
- Channel management → Outreach channels: reads and writes
- Channel management → Channel screens: renders
- Outreach tracking → Outreach records: reads and writes
- Outreach tracking → Lead records: loads leads
- Outreach tracking → Outreach channels: loads channels
- Outreach tracking → Outreach screens: renders
- Lead records → Application database: persists data
- Outreach channels → Application database: persists data
- Outreach records → Application database: persists data
- Authentication → Access screens: renders
- Authentication → User account: authenticates
- Registration → Access screens: renders
- Registration → User account: creates account
- Registration → Welcome email: sends welcome
- Welcome email → Mail service: uses mail
- Profile management → User account: updates account
- Profile management → Profile screen: renders
- User account → Application database: persists data