211-overseas

211 Overseas — International Education & Overseas Career Consultancy

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.


🛠 Tech Stack


🎨 Design Direction


🌍 Signature 3D Interactive Globe

The hero features an interactive WebGL dotted landmass globe inspired by noartmusic.com:


📁 Project Architecture

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

🚀 Running Locally

  1. Navigate to the project folder:
    cd "211-overseas"
    
  2. Install dependencies (if not already installed):
    npm install
    
  3. Start the development server:
    npm run dev
    
  4. Open http://localhost:3000 in your browser.

🚢 Deployment to Vercel

  1. Push your repository to GitHub / GitLab / Bitbucket:
    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
    
  2. In the Vercel Dashboard:
    • Click Add New Project.
    • Import your repository.
    • Leave the preset as Next.js (framework auto-detected).
    • Click Deploy.
  3. All routes are pre-rendered statically with zero configuration needed.

⚙️ Customization Guide

1. How to Swap the Accent Colour

The site uses a single restrained deep tone (#1D3FFF). To change it:

2. How to Add or Modify Globe Pins

3. How to Update Website Copy

All copy is centralized in src/content/site.ts. Modifying strings in this file immediately updates headers, lists, tags, and footer across all pages.