@php $resume = isset($resume) && is_array($resume) ? $resume : array(); $checks = isset($checks) && is_array($checks) ? $checks : array(); $score = (int) issetVal($resume, 'ats_score'); $resumeText = issetVal($resume, 'resume_text') ?: \App\Helpers\AtsResumeBuilder::plainText($resume); $value = function ($key, $default = '') use ($resume) { return old($key, issetVal($resume, $key, $default)); }; @endphp
@if(session('message'))
{{ session('message') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif
ATS resume builder

Build a clean resume that recruiters and parsing systems can read.

Use standard headings, searchable keywords, reverse-chronological experience, and measurable outcomes. The exported version stays intentionally plain so it can move through ATS filters without layout noise.

{{ $score }}% ATS score
No tables or text boxes No photos or icons in the resume body PDF or Word after final review
@csrf

Contact And Target

Resume Content

@if(issetVal($resume, 'ats_resume_id')) Download TXT @endif

Quality Checks

Plain ATS Preview

{{ $resumeText }}