@php use App\Models\Application; $resumeReport = $user->resumeReport; $profile = $user->profile; $statusOptions = [ Application::STATUS_APPLIED => 'Applied', Application::STATUS_INTERVIEW => 'Interview', Application::STATUS_REJECTED => 'Rejected', Application::STATUS_OFFER => 'Offer', Application::STATUS_FOLLOW_UP_NEEDED => 'Follow-up Needed', ]; $analyticsCards = [ ['label' => 'Matched jobs', 'helper' => 'All ranked roles', 'value' => $analytics['matched_jobs'], 'tone' => 'bg-teal-50 text-teal-800', 'svg' => 'target', 'url' => route('jobs.index')], ['label' => 'High matches', 'helper' => '75% and above', 'value' => $analytics['high_matches'], 'tone' => 'bg-emerald-50 text-emerald-800', 'svg' => 'spark', 'url' => route('jobs.index', ['match_min' => 75])], ['label' => 'Saved jobs', 'helper' => 'Shortlisted roles', 'value' => $analytics['saved_jobs'], 'tone' => 'bg-sky-50 text-sky-800', 'svg' => 'bookmark', 'url' => route('jobs.index', ['saved' => 1])], ['label' => 'Applied jobs', 'helper' => 'Tracked actions', 'value' => $analytics['applied_jobs'], 'tone' => 'bg-indigo-50 text-indigo-800', 'svg' => 'send', 'url' => route('jobs.index', ['applied' => 1])], ['label' => 'Follow-ups', 'helper' => 'Needs attention', 'value' => $analytics['follow_up_needed'], 'tone' => 'bg-amber-50 text-amber-800', 'svg' => 'bell', 'url' => route('jobs.index', ['application_status' => Application::STATUS_FOLLOW_UP_NEEDED])], ]; $formatSalary = static fn ($job): ?string => $job->salaryLabel(); @endphp

Applicant workspace

Your remote job command center.

Track profile readiness, resume intelligence, saved jobs, and the best matched opportunities from one clean dashboard.

{{ $nextAction['label'] }}

Profile strength

{{ $profileCompletion }}%

ATS score

{{ $analytics['ats_score'] ?: '—' }}/100

Remote readiness

{{ $analytics['remote_readiness_score'] ?: '—' }}/100

@foreach ($analyticsCards as $card)
@if ($card['svg'] === 'target') @elseif ($card['svg'] === 'spark') @elseif ($card['svg'] === 'bookmark') @elseif ($card['svg'] === 'send') @else @endif {{ $card['value'] }}
@endforeach

Best matches

Top ranked jobs right now.

View all jobs
@if ($topJobs->isEmpty())

No synced matches yet.

When admins add or sync active remote jobs, your best matches will appear here automatically.

@else
@foreach ($topJobs as $job)
{{ $job->match_score }}% match {{ str($job->category)->replace('-', ' ')->headline() }} @if ($salary = $formatSalary($job)) {{ $salary }} @endif

{{ $job->title }}

{{ $job->company }}

{{ $job->displaySummary() ?: 'Full job context is available on the protected detail screen.' }}

Details @if (in_array($job->id, $savedJobIds, true))
@csrf @method('DELETE')
@else
@csrf
@endif
@endforeach
@endif

Application tracker

Recent apply actions.

View applied jobs
@if ($recentApplications->isEmpty())

No applications tracked yet.

When you click Apply inside an unlocked job, RemoteMatch records it before sending you to the original source.

@else
@foreach ($recentApplications as $application)
{{ $statusOptions[$application->status] ?? str($application->status)->headline() }} {{ $application->applied_at?->diffForHumans() }}

{{ $application->importedJob?->title ?? 'Imported job' }}

{{ $application->source_attribution ?: $application->importedJob?->attribution() }}

@csrf @method('PATCH')
@endforeach
@endif