How brojalloo/sen-recrutement works
Sen-Recrutement is a Laravel recruitment site. Recruiters create job listings, administrators approve or reject them, candidates browse approved jobs and apply, and recruiters review applications and notify candidates of decisions. Separate capabilities include account/profile management, role-based administration, and authenticated messaging. The graph follows documented routes and relationships visible in the excerpts or SOURCE INDEX; several controllers and views were not sampled, so uncertain connections are omitted.
Main entry points: web.php Web routes · User.php User accounts · Job.php Job listings · ApplicationController.php Submit application
Components 21
Accounts and access
- Web routes
routes/web.php - Authentication
app/Http/Controllers/AuthController.php - User accounts
app/Models/User.php - Candidate profile
app/Http/Controllers/Candidate/ProfileController.php - Recruiter profile
app/Http/Controllers/Recruiter/ProfileController.php - Role access guard
app/Http/Middleware/RoleMiddleware.php
Job lifecycle
- Public job browsing
app/Http/Controllers/JobController.php - Job listings
app/Models/Job.php - Recruiter job management
app/Http/Controllers/Recruiter/JobController.php - Job approval
app/Http/Controllers/Admin/AdminController.php
Applications
- Candidate dashboard
app/Http/Controllers/Candidate/CandidateController.php - Submit application
app/Http/Controllers/ApplicationController.php - Applications
app/Models/Application.php - Recruiter dashboard
app/Http/Controllers/Recruiter/RecruiterController.php - Application status email
app/Notifications/ApplicationStatusChanged.php - New application notice
app/Notifications/NewApplicationReceived.php
Communication and oversight
- Direct messaging
app/Http/Controllers/MessagingController.php - Messages
app/Models/Message.php - Administration
app/Http/Controllers/Admin/AdminController.php - Admin audit logs
app/Models/AdminLog.php
Other components
- Site visitor
Connections 33
- Site visitor → Web routes: requests pages
routes/web.php - Web routes → Authentication: routes auth
routes/web.php - Authentication → User accounts: creates accounts
app/Http/Controllers/AuthController.php - Web routes → Role access guard: guards role routes
routes/web.php - Web routes → Public job browsing: routes job pages
routes/web.php - Public job browsing → Job listings: queries listings
app/Http/Controllers/JobController.php - Web routes → Recruiter job management: routes job management
routes/web.php - Recruiter job management → Job listings: creates and updates
app/Http/Controllers/Recruiter/JobController.php - Web routes → Job approval: routes approvals
routes/web.php - Job approval → Job listings: approves listings
app/Http/Controllers/Admin/AdminController.php - Job approval → Admin audit logs: records actions
app/Http/Controllers/Admin/AdminController.php - Web routes → Candidate dashboard: routes dashboard
routes/web.php - Candidate dashboard → Job listings: loads visible jobs
app/Http/Controllers/Candidate/CandidateController.php - Web routes → Submit application: routes applications
routes/web.php - Submit application → Applications: creates application
app/Http/Controllers/ApplicationController.php - Submit application → Job listings: checks job
app/Http/Controllers/ApplicationController.php - Submit application → User accounts: notifies recruiter
app/Http/Controllers/ApplicationController.php - Submit application → New application notice: sends notice
app/Http/Controllers/ApplicationController.php - Web routes → Recruiter dashboard: routes review
routes/web.php - Recruiter dashboard → Applications: reviews applications
app/Http/Controllers/Recruiter/RecruiterController.php - Recruiter dashboard → Job listings: checks ownership
app/Http/Controllers/Recruiter/RecruiterController.php - Recruiter dashboard → Application status email: notifies decision
app/Http/Controllers/Recruiter/RecruiterController.php - Recruiter dashboard → User accounts: notifies candidate
app/Http/Controllers/Recruiter/RecruiterController.php - Web routes → Candidate profile: routes candidate profile
routes/web.php - Candidate profile → User accounts: updates profile
app/Http/Controllers/Candidate/ProfileController.php - Web routes → Recruiter profile: routes recruiter profile
routes/web.php - Recruiter profile → User accounts: updates profile
app/Http/Controllers/Recruiter/ProfileController.php - Web routes → Direct messaging: routes messaging
routes/web.php - Direct messaging → Messages: reads and writes
app/Http/Controllers/MessagingController.php - Direct messaging → User accounts: finds recipients
app/Http/Controllers/MessagingController.php - Web routes → Administration: routes administration
routes/web.php - Administration → User accounts: manages accounts
app/Http/Controllers/Admin/AdminController.php - Administration → Applications: counts applications
app/Http/Controllers/Admin/AdminController.php