How clayton-ramalho-silva/painelasppe works
This is a Laravel recruitment-management application: recruiters and administrators manage companies and vacancies, candidate résumés, interviews, and selection outcomes, with dashboards, imports, reports, and exports. The central domain stages are résumé intake, interview assessment, vacancy association, and candidate selection. The source excerpts show controller use of validation, services, and Eloquent models, but do not expose the web route mappings, so the initiating-user-to-controller dispatch is left unasserted. Several secondary branches are represented by their exact source directories because their implementations were not sampled.
Main entry points: Resume.php Résumé records · Job.php Vacancy records · ResumeController.php Résumé management · InterviewController.php Interview workflow
Components 28
Application entry
- HTTP entry
public/index.php - HTTP kernel
app/Http/Kernel.php - Route registration
app/Providers/RouteServiceProvider.php
Candidate pipeline
- Résumé management
app/Http/Controllers/ResumeController.php - Résumé validation
app/Http/Requests/Resume/StoreResumeRequest.php - Résumé update validation
app/Http/Requests/Resume/UpdateResumeRequest.php - Résumé imports
app/Http/Controllers/ResumeImportController.php - Résumé service
app/Services/ResumeService.php - Interview workflow
app/Http/Controllers/InterviewController.php - Interview validation
app/Http/Requests/Interview/StoreInterviewRequest.php - Candidate selections
app/Http/Controllers/SelectionController.php
Jobs and companies
- Vacancy management
app/Http/Controllers/JobController.php - Company management
app/Http/Controllers/CompanyController.php
Insights and data exchange
- Dashboard
app/Services/DashboardService.php - Reports
app/Http/Controllers/ReportController.php - Export handling
app/Http/Controllers/ExportController.php - Export generation
app/Jobs/GenerateExportJob.php - Other imports
app/Imports
Domain and support
- Résumé records
app/Models/Resume.php - Interview records
app/Models/Interview.php - Selection records
app/Models/Selection.php - Vacancy records
app/Models/Job.php - Company records
app/Models/Company.php - Candidate contact
app/Models/ContactResume.php - City lookup
app/Services/CidadeService.php - Activity logging
app/Traits/LogsActivity.php - User accounts
app/Models/User.php
Other components
- Recruiter / admin
Connections 40
- HTTP entry → HTTP kernel: hands request
public/index.php - HTTP kernel → Route registration: uses routes
- Route registration → Recruiter / admin: serves web routes
- Résumé management → Résumé validation: validates create
app/Http/Controllers/ResumeController.php - Résumé management → Résumé update validation: validates update
app/Http/Controllers/ResumeController.php - Résumé management → Résumé service: uses service
app/Http/Controllers/ResumeController.php - Résumé management → City lookup: gets cities
app/Http/Controllers/ResumeController.php - Résumé management → Résumé records: queries records
app/Http/Controllers/ResumeController.php - Résumé management → Candidate contact: uses contact
app/Http/Controllers/ResumeController.php - Résumé imports → Résumé records: imports records
app/Http/Controllers/ResumeImportController.php - Interview workflow → Interview validation: validates create
app/Http/Controllers/InterviewController.php - Interview workflow → Interview records: queries records
app/Http/Controllers/InterviewController.php - Interview workflow → Vacancy records: loads vacancies
app/Http/Controllers/InterviewController.php - Interview workflow → Résumé records: loads candidates
app/Http/Controllers/InterviewController.php - Interview workflow → Résumé service: prepares view data
app/Http/Controllers/InterviewController.php - Candidate selections → Vacancy records: uses vacancy
app/Http/Controllers/SelectionController.php - Candidate selections → Résumé records: uses candidate
app/Http/Controllers/SelectionController.php - Candidate selections → Selection records: uses selection
app/Http/Controllers/SelectionController.php - Résumé service → Résumé records: updates details
app/Services/ResumeService.php - Résumé service → Vacancy records: associates vacancy
app/Services/ResumeService.php - Résumé records → Candidate contact: has contact
app/Models/Resume.php - Résumé records → Interview records: has interview
app/Models/Resume.php - Résumé records → Selection records: has selections
app/Models/Resume.php - Résumé records → Vacancy records: associates vacancies
app/Models/Resume.php - Interview records → Résumé records: belongs to candidate
app/Models/Interview.php - Interview records → Vacancy records: belongs to vacancy
app/Models/Interview.php - Selection records → Vacancy records: belongs to vacancy
app/Models/Selection.php - Selection records → Résumé records: belongs to candidate
app/Models/Selection.php - Vacancy records → Company records: belongs to company
app/Models/Job.php - Company records → Vacancy records: relates vacancies
app/Models/Company.php - City lookup → Candidate contact: reads contacts
app/Services/CidadeService.php - Vacancy management → Vacancy records: manages vacancies
- Company management → Company records: manages companies
- Dashboard → Vacancy records: queries metrics
app/Services/DashboardService.php - Dashboard → Résumé records: queries metrics
app/Services/DashboardService.php - Dashboard → Interview records: queries metrics
app/Services/DashboardService.php - Dashboard → Company records: queries metrics
app/Services/DashboardService.php - Dashboard → User accounts: queries metrics
app/Services/DashboardService.php - Activity logging → Recruiter / admin: records actions
- Export handling → Export generation: dispatches generation