A complete, production-quality marketing website for 211 Overseas, an Ahmedabad-based study abroad and overseas career consultancy.
The content strictly adheres to NEW_Website_Content.pdf as the single source of truth without invented claims, fabricated statistics, or stock-filler fluff.
@react-three/fiber & @react-three/dreiInstrument Serif (editorial display) + Inter Tight (clean UI body) via next/font/googleFramer Motion (spring physics, iOS tap feedback, scroll reveals)react-hook-form + zod runtime schema validationlucide-react (1.5px thin-stroke line icons)#FFFFFF) throughout. Zero dark sections, zero muddy gradients.#0B0B0F), neutral cool greys, and one restrained accent: deep ink blue (#1D3FFF).backdrop-filter: blur(24px-32px) saturate(160%), background: rgba(255, 255, 255, 0.65-0.82), border: 1px solid rgba(255, 255, 255, 0.85)). Soft ambient background blobs sit behind the glass to make the frost effect distinctly visible against pure white.rounded-[24px] to rounded-[32px]), pill buttons (rounded-full), SF-style segmented controls for category switching, toggle switches for the enquiry form, and bottom-sheet menu on mobile.The hero features an interactive WebGL dotted landmass globe inspired by noartmusic.com:
~0.04 rad/s) with touch and mouse drag-to-rotate inertia. Pauses on drag and smoothly resumes after 2 seconds.#1D3FFF) with a continuous pulsating radar ring.prefers-reduced-motion respected (stops auto-rotation and particles).devicePixelRatio capped at 2.211-overseas/
├── src/
│ ├── app/
│ │ ├── api/
│ │ │ └── enquiry/route.ts # Server route handler for profile submissions
│ │ ├── about/page.tsx # About Us & 4 Focus Areas
│ │ ├── contact/page.tsx # Contact details + Enquiry Form
│ │ ├── other-destinations/ # Global options + interactive globe highlights
│ │ ├── privacy-policy/page.tsx # Privacy Policy
│ │ ├── study-in-south-korea/ # Featured study destination + universities + course tabs
│ │ ├── terms-and-conditions/ # Terms & Conditions
│ │ ├── work-in-germany/ # Healthcare career tracks (Nurses & Physiotherapists)
│ │ ├── work-in-uae/ # UAE/Dubai career sectors & 7-step process
│ │ ├── globals.css # Glassmorphism, typography, and theme tokens
│ │ ├── layout.tsx # Root layout, Google Fonts, JSON-LD Schema
│ │ ├── page.tsx # Home page orchestrator
│ │ ├── robots.ts # Search engine crawler instructions
│ │ └── sitemap.ts # Dynamic XML sitemap
│ ├── components/
│ │ ├── globe/
│ │ │ ├── Globe.tsx # R3F Three.js WebGL dotted globe
│ │ │ └── GlobeWrapper.tsx # Lazy loader + fallback boundary
│ │ ├── sections/
│ │ │ ├── HeroSection.tsx # Hero with frosted glass panel & 3D globe
│ │ │ ├── PathwaysSection.tsx # Key Pathways (South Korea highlighted)
│ │ │ ├── NotSureSection.tsx # 7-question checklist
│ │ │ ├── HowItWorksSection.tsx # 7-step timeline (mobile scroll-snap / desktop vertical)
│ │ │ ├── WhyUsSection.tsx # Editorial typographic 5-point layout
│ │ │ ├── WhoCanConnectSection.tsx# Segmented profile chips
│ │ │ ├── CounsellingSection.tsx # Guiding questions + limited slots note
│ │ │ ├── FormSection.tsx # Section wrapper for enquiry form
│ │ │ └── EnquiryForm.tsx # Full form with floating labels & iOS toggles
│ │ └── ui/
│ │ ├── Button.tsx # Pill buttons with haptic spring tap states
│ │ ├── Footer.tsx # 4-column footer with full mandatory disclaimer
│ │ ├── GlassCard.tsx # Reusable frosted glass container
│ │ ├── Navbar.tsx # Floating pill navbar + iOS bottom sheet
│ │ ├── ScrollReveal.tsx # Subtle spring fade-up reveal wrapper
│ │ └── SectionHeader.tsx # Standardized section header
│ ├── content/
│ │ └── site.ts # SINGLE SOURCE OF TRUTH for all copy
│ └── lib/
│ └── utils.ts # Class name utilities
├── public/ # Static assets
├── package.json
└── README.md
cd "211-overseas"
npm install
npm run dev
git add .
git commit -m "feat: complete production website for 211 Overseas"
git branch -M main
git remote add origin <your-repo-url>
git push -u origin main
The site uses a single restrained deep tone (#1D3FFF). To change it:
src/app/globals.css.--color-accent: #1D3FFF; to your preferred hex (e.g. warm vermilion #E64A19 or forest #0F766E).ACCENT_COLOR in src/components/globe/Globe.tsx (const ACCENT_COLOR = '#1D3FFF').src/components/globe/Globe.tsx.GLOBE_PINS array:
{
name: 'Auckland',
country: 'New Zealand',
lat: -36.8485,
lon: 174.7633,
href: '/other-destinations'
}
The globe will automatically project the 3D pin coordinates and attach hover tooltips.
All copy is centralized in src/content/site.ts. Modifying strings in this file immediately updates headers, lists, tags, and footer across all pages.