@php $homepageJobs = collect($homepageJobs ?? []); $homepageJobCount = (int) ($homepageJobCount ?? $homepageJobs->count()); $frontendUser = auth('web')->user(); $startUsesGooglePopup = ! $frontendUser; $startUrl = $frontendUser ? ($frontendUser->canViewMatchedJobs() ? route('applicant.dashboard') : route('questionnaire.show')) : route('auth.google.redirect', ['popup' => 1]); $brandName = setting('general.application_name', config('app.name', 'RemoteMatch')); $brandTagline = setting('general.application_tagline', 'AI-powered remote job matching'); $heroHeadline = setting('branding.landing_page_hero_headline', 'Find Remote Jobs That Actually Match Your Profile'); $heroSubheadline = setting('branding.landing_page_subheadline', 'Answer a few questions, upload your resume, get ATS insights, and unlock personalized remote job matches from trusted remote job sources.'); $ctaText = setting('branding.landing_page_cta_text', 'Get Matched'); $faviconUrl = \App\Support\Branding::assetUrl(setting('branding.favicon')); $metaTitle = setting('seo.meta_title', $brandName.' - AI Remote Job Matching'); $metaDescription = setting('seo.meta_description', $heroSubheadline); $defaultNavItems = [ ['label' => 'How It Works', 'href' => '#how-it-works'], ['label' => 'ATS Score', 'href' => '#ats-score'], ['label' => 'Job Categories', 'href' => '#categories'], ['label' => 'Live Jobs', 'href' => '#live-jobs'], ['label' => 'FAQ', 'href' => '#faq'], ]; $navItems = \App\Support\NavigationLinks::parse(setting('navigation.header_links'), $defaultNavItems); $features = [ ['icon' => 'file', 'title' => 'AI resume check', 'copy' => 'Understand strengths, gaps, and readiness before matching.'], ['icon' => 'target', 'title' => 'Personalized jobs', 'copy' => 'Ranked around questionnaire, profile, and resume signals.'], ['icon' => 'globe', 'title' => 'Fresh remote roles', 'copy' => 'Preview current roles from approved remote job sources.'], ['icon' => 'filter', 'title' => 'Smart filters', 'copy' => 'Unlock category, level, and work preference filters later.'], ['icon' => 'chart', 'title' => 'Application tracking', 'copy' => 'Track applied, saved, and follow-up opportunities.'], ['icon' => 'bookmark', 'title' => 'Saved jobs', 'copy' => 'Keep the roles you want to revisit after onboarding.'], ]; $steps = [ ['number' => '01', 'title' => 'Sign in with Google', 'copy' => 'Start securely and keep your progress connected to your account.'], ['number' => '02', 'title' => 'Complete AI questionnaire', 'copy' => 'Share role goals, skills, availability, timezone, and remote preferences.'], ['number' => '03', 'title' => 'Unlock your profile preview', 'copy' => 'Review a guided summary before full job access is available.'], ['number' => '04', 'title' => 'Upload resume', 'copy' => 'Let the platform understand your resume and application readiness.'], ['number' => '05', 'title' => 'Get ATS insights', 'copy' => 'See skills, missing keywords, role suggestions, and readiness signals.'], ['number' => '06', 'title' => 'View matched jobs', 'copy' => 'Access best matches, filters, saved jobs, and tracked applications.'], ]; $categories = [ ['icon' => 'briefcase', 'title' => 'Tech', 'copy' => 'Software, engineering, QA, cloud, security'], ['icon' => 'sparkles', 'title' => 'Design', 'copy' => 'Product design, creative, brand, UI'], ['icon' => 'chart', 'title' => 'Marketing', 'copy' => 'Growth, SEO, lifecycle, performance'], ['icon' => 'send', 'title' => 'Sales', 'copy' => 'Business development, SDR, account roles'], ['icon' => 'file', 'title' => 'Writing', 'copy' => 'Content, copywriting, editing, research'], ['icon' => 'shield', 'title' => 'Support', 'copy' => 'Customer support, success, help desk'], ['icon' => 'target', 'title' => 'Product', 'copy' => 'Product management and operations'], ['icon' => 'layers', 'title' => 'Operations', 'copy' => 'Admin, coordination, remote operations'], ['icon' => 'bookmark', 'title' => 'Virtual assistant', 'copy' => 'Founder support, research, scheduling'], ['icon' => 'wallet', 'title' => 'Finance', 'copy' => 'Accounting, bookkeeping, analysis'], ['icon' => 'shield', 'title' => 'HR', 'copy' => 'Recruiting, people ops, talent support'], ['icon' => 'chart', 'title' => 'Data', 'copy' => 'Analytics, BI, reporting, research'], ['icon' => 'sparkles', 'title' => 'AI', 'copy' => 'AI operations, prompts, automation'], ['icon' => 'globe', 'title' => 'General remote jobs', 'copy' => 'Flexible roles across industries'], ]; $benefits = [ ['icon' => 'globe', 'copy' => 'Scans multiple remote job sources'], ['icon' => 'filter', 'copy' => 'Avoids irrelevant jobs before applying'], ['icon' => 'file', 'copy' => 'Helps improve your resume before applications'], ['icon' => 'target', 'copy' => 'Prioritizes jobs based on profile fit'], ['icon' => 'bookmark', 'copy' => 'Tracks saved and applied jobs'], ['icon' => 'shield', 'copy' => 'Gives better clarity before applying'], ]; $faqs = [ [ 'question' => 'Can I see jobs before completing the process?', 'answer' => 'Yes, you can see public remote job previews on the homepage, but full details, matching, filters, and apply links unlock only after completing the required onboarding flow.', ], [ 'question' => 'Why do I need to answer questions?', 'answer' => 'Your answers help '.$brandName.' understand role goals, skills, experience, availability, timezone, and remote work preferences before ranking opportunities.', ], [ 'question' => 'What happens after resume upload?', 'answer' => 'The resume is analyzed for ATS readiness, extracted skills, missing keywords, role suggestions, improvement ideas, and remote-readiness signals.', ], [ 'question' => 'Does the platform guarantee a job?', 'answer' => 'No. '.$brandName.' helps you discover and organize relevant remote job opportunities, but hiring decisions are made by employers.', ], [ 'question' => 'Can I apply directly from the homepage?', 'answer' => 'No. Homepage cards are limited previews only. Apply links become available inside the unlocked dashboard after the required steps are complete.', ], [ 'question' => 'What kind of roles are included?', 'answer' => $brandName.' supports technical and non-technical roles across tech, design, marketing, sales, writing, support, product, operations, virtual assistant, finance, HR, data, AI, and general remote jobs.', ], [ 'question' => 'Is my resume data safe?', 'answer' => 'Resume content is handled server-side. Private credentials and API keys should stay in secure environment or encrypted database settings, never in frontend code.', ], ]; @endphp {{ $metaTitle }} @if ($faviconUrl) @endif @vite(['resources/css/app.css', 'resources/js/app.js'])
@if ($errors->has('google_login'))
{{ $errors->first('google_login') }}
@endif
{{ $brandTagline }}

{{ $heroHeadline }}

{{ $heroSubheadline }}

@foreach ([ ['icon' => 'target', 'title' => 'AI Match', 'copy' => 'Profile fit'], ['icon' => 'file', 'title' => 'Resume Score', 'copy' => 'ATS insight'], ['icon' => 'globe', 'title' => 'Live Jobs', 'copy' => $homepageJobCount > 0 ? $homepageJobCount.' active previews' : 'Updating now'], ['icon' => 'lock', 'title' => 'Apply Access', 'copy' => 'Unlocked later'], ] as $metric)

{{ $metric['title'] }}

{{ $metric['copy'] }}

@endforeach

{{ $brandName }} AI

Matching engine

@foreach (['Profile', 'Resume', 'Sources'] as $label)

{{ $label }}

@endforeach
@foreach ([ ['icon' => 'file', 'title' => 'Questionnaire signal', 'copy' => 'Role goals, skills, availability'], ['icon' => 'chart', 'title' => 'Resume intelligence', 'copy' => 'ATS readiness and keyword gaps'], ['icon' => 'globe', 'title' => 'Live source previews', 'copy' => $homepageJobCount > 0 ? $homepageJobCount.' active records available' : 'Waiting for synced jobs'], ['icon' => 'lock', 'title' => 'Locked apply access', 'copy' => 'Apply links stay private until onboarding'], ] as $item)

{{ $item['title'] }}

{{ $item['copy'] }}

@endforeach
@foreach ($features as $feature)

{{ $feature['title'] }}

{{ $feature['copy'] }}

@endforeach

How it works

A guided path from profile to matched remote jobs.

Start with a short profile flow, then unlock ranked roles, resume intelligence, and tracked applications inside your workspace.

@foreach ($steps as $step)
{{ $step['number'] }}

{{ $step['title'] }}

{{ $step['copy'] }}

@endforeach

Live remote job previews

Explore remote jobs currently available online.

Fresh roles from approved sources appear here with title, location, salary, tags, and source. Full descriptions, filters, and apply links unlock after onboarding.

{{ $homepageJobCount }}

active previews

Apply links locked
@if ($homepageJobs->isNotEmpty())
@foreach ($homepageJobs as $job) @endforeach
@else

Fresh remote roles are being updated.

Complete your profile to get personalized matches.

@endif

Job Categories

Remote roles across many career paths.

Matching is based on your skills, resume, experience, preferred role, and work preferences.

@foreach ($categories as $category)

{{ $category['title'] }}

{{ $category['copy'] }}

@endforeach

AI resume and ATS score

Know what your resume says before jobs are shown.

Before showing jobs, the platform checks your resume and profile for skills, missing keywords, role fit, and application readiness.

@foreach ([ ['icon' => 'tag', 'title' => 'Extracted skills', 'copy' => 'Detects strongest role signals.'], ['icon' => 'search', 'title' => 'Missing keywords', 'copy' => 'Finds gaps before applying.'], ['icon' => 'target', 'title' => 'Role suggestions', 'copy' => 'Maps profile to remote paths.'], ['icon' => 'shield', 'title' => 'Resume readiness', 'copy' => 'Highlights application strength.'], ] as $item)

{{ $item['title'] }}

{{ $item['copy'] }}

@endforeach

Resume Intelligence

ATS report preview

Locked
ATS Score Locked
@foreach ([ ['Skill Detection', 'Locked', 'w-4/5'], ['Missing Keywords', 'Locked', 'w-3/5'], ['Resume Requirements', 'Locked', 'w-2/3'], ['Resume Content Gaps', 'Locked', 'w-1/2'], ] as [$label, $state, $width])
{{ $label }} {{ $state }}
@endforeach

Why {{ $brandName }}

Spend less time searching and more time applying with clarity.

Remote job search gets noisy fast. {{ $brandName }} organizes your profile signals, resume insights, and job discovery into one guided workflow.

@foreach ($benefits as $benefit)

{{ $benefit['copy'] }}

@endforeach

Dashboard preview

A clean dashboard for matched jobs, filters, and tracking.

After completion, the dashboard brings together best matches, filters, saved jobs, resume score, and application tracking.

@foreach (['Best Matches', 'Saved Jobs', 'Resume Score'] as $tab) {{ $tab }} @endforeach
@foreach (['Category', 'Experience', 'Work type', 'Saved', 'Applied'] as $filter) {{ $filter }} @endforeach
@foreach ([ ['label' => 'Match quality', 'value' => 'High fit', 'width' => 'w-[86%]', 'icon' => 'target'], ['label' => 'Resume readiness', 'value' => 'ATS checked', 'width' => 'w-[72%]', 'icon' => 'file'], ['label' => 'Application tracking', 'value' => 'Trackable', 'width' => 'w-[64%]', 'icon' => 'chart'], ] as $row)

{{ $row['label'] }}

{{ $row['value'] }}
@endforeach

Resume score

78

Unlocked after resume analysis.

FAQ

Honest answers before you begin.

@foreach ($faqs as $index => $faq)

@endforeach

Ready when you are

Ready to discover remote jobs that match your profile?

Start with a guided questionnaire and unlock AI-powered resume insights before viewing personalized remote job matches.

{{ $ctaText }}
@unless ($frontendUser) @endunless