Landing Overview
App path: apps/landing/
Router: React Router v7 (browser router)
Animations: motion/react
Page Map
| Route | Component | File |
|---|---|---|
/ | LandingPage | landing-page.tsx |
/opportunities | OpportunityBoard | job-board.tsx |
/opportunities/:id | JobDetailV2 | job-detail-v2.tsx |
/opportunities/:id/apply | ApplicationForm | ApplicationForm.tsx |
/contact | ContactPage | contact-page.tsx |
Layout Components
HeroNav
File: hero-nav.tsx
The main navigation bar present on all landing pages. Contains:
- Logo (links to
/) - “Solutions” link (anchor to
/#what-we-do) - “Explore Jobs” link (to
/opportunities) - “Contact” button (desktop only)
- Hamburger menu (mobile only, opens
MobileNavModal)
Active link styling: nav-link active class applied when route matches.
Closes mobile menu automatically on route change via useEffect.
MobileNavModal
File: mobile-nav-modal.tsx
A fullscreen mobile navigation overlay. Portals to <body> to avoid clipping. Includes all navigation links and a close button.
PageHeader
File: page-header.tsx
Combines ShaderGradientBackground + HeroNav + decorative vertical border lines. Used on the job board and contact pages as a compact header.
Footer
File: footer.tsx
Site-wide footer with four columns:
- Brand — Logo, tagline, LinkedIn link
- Services — Contract Staffing, Direct Hire, Contract-to-Hire, Workforce Planning
- Company — About, Contact, Careers
- Legal — Privacy Policy, Terms of Service
Uses StaggerContainer / StaggerItem for scroll-triggered animation.
LandingPage (Home)
File: landing-page.tsx
The home page is a long-scroll marketing page with these sections:
- Hero — Full-bleed
ShaderGradientBackgroundwith animated heading, subtitle, and CTA buttons - Logo Wall — Imported from
Frame15(Figma-generated component) - Stats Section — Three animated counters (“20+ Years”, “2 Industries”, “3 Engagement Models”)
- What We Do — Three feature cards with icons
- CTA Banner — Call to action to explore jobs
Animation components used: ScrollReveal, StaggerContainer, StaggerItem, AnimatedCounter, HoverLift, LineReveal.
Shared UI Used
| Component | Source |
|---|---|
ShaderGradientBackground | ./shader-gradient-background (local) |
ScrollReveal, StaggerContainer, etc. | ./motion (local) |
| Lucide icons | ArrowRight, ChevronRight |