Skip to content

About

L&R Clearing Agency CC — Customs Clearing & Freight Forwarding Demo Website

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

28 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

L&R Clearing Agency CC

Customs Clearing, Freight Forwarding & Logistics Solutions

A production-ready Next.js 16 corporate website for L&R Clearing Agency CC — a proudly Namibian-owned customs clearing and forwarding company based in Walvis Bay, Namibia.

Stack

  • Next.js 16 (App Router, standalone output)
  • React 19
  • TypeScript 5
  • Tailwind CSS v4
  • GSAP 3 (scroll-triggered animations)
  • Sharp (image optimization)

Design System

Token Value Usage
--color-primary #1B2A4A (Navy Deep) Primary backgrounds, headers, footers
--color-primary-mid #243561 (Navy Mid) Secondary backgrounds, cards
--color-accent #E8642A (Signal Orange) CTAs, highlights, hover states
--color-light-bg #F0EBE1 (Port Sand) Light section fills
--color-body-light #FAFAF8 (Manifest White) Body text on dark, page backgrounds
--color-secondary #9DB0C8 (Iron Grey) Captions, secondary text
--color-near-black #111827 Footer background

Typography: Barlow Condensed (display), DM Sans (body), JetBrains Mono (mono labels).

Project Structure

src/
├── app/
│   ├── layout.tsx                  # Root layout, fonts, JSON-LD, metadata
│   ├── page.tsx                    # Home
│   ├── about/
│   │   ├── page.tsx                # About overview
│   │   ├── vision-mission/
│   │   ├── core-values/
│   │   ├── why-choose-us/
│   │   └── operational-coverage/
│   ├── services/
│   │   ├── page.tsx                # All services index
│   │   └── [slug]/page.tsx         # 7 dynamic service detail pages
│   ├── industries/page.tsx         # 10 industries
│   ├── compliance/
│   │   ├── health-safety/
│   │   ├── regulations/
│   │   ├── customs-advisory/
│   │   └── risk-management/
│   ├── contact/page.tsx            # Contact + inquiry form (WhatsApp handoff)
│   ├── faq/page.tsx                # 18 FAQs across 8 categories
│   ├── terms/page.tsx
│   ├── privacy/page.tsx
│   ├── sitemap/page.tsx            # HTML sitemap
│   ├── sitemap.ts                  # sitemap.xml
│   ├── manifest.ts                 # PWA manifest
│   ├── brand/page.tsx              # Brand guidelines
│   ├── portfolio/page.tsx          # 308 redirect → /services
│   └── api/route.ts                # Root API endpoint (uptime checks)
├── components/
│   ├── Navbar.tsx                  # Sticky nav + services dropdown + search
│   ├── Footer.tsx                  # 4-column footer
│   ├── Hero.tsx                    # GSAP-animated hero
│   ├── Ticker.tsx                  # Marquee of served locations
│   ├── TrustBar.tsx                # Trust indicators band
│   ├── Services.tsx                # Home page services grid
│   ├── WhyLR.tsx                   # Competitive advantages grid
│   ├── ImageStrip.tsx              # Parallax CTA strip
│   ├── ContactCTA.tsx              # Reusable CTA section (server component)
│   ├── ContactForm.tsx             # Inquiry form (WhatsApp handoff)
│   ├── TeamSection.tsx             # Side-by-side team cards (about page)
│   ├── PageHeader.tsx              # Interior page hero
│   ├── FAQAccordion.tsx            # Expandable FAQ item
│   └── FAQClient.tsx               # Searchable FAQ with category filter
└── lib/
    ├── content.ts                  # Single source of truth for all copy
    ├── icons.tsx                   # SVG icon registry
    └── utils.ts                    # cn() helper

skills/
└── tangison-audit/
    └── SKILL.md                    # Autonomous audit orchestration skill

Brand Assets

  • /public/brand/logo-full.png — Full logo (mark + wordmark + tagline). Used in footer + brand page.
  • /public/brand/logo-icon.png — Monogram only. Used in navbar + favicon + manifest.
  • /public/images/hero.jpeg — Port straddle carrier. Hero image (homepage).
  • /public/images/forklift.jpeg — Forklift unloading cargo vessel. (Reserved / unused.)
  • /public/images/office.jpeg — Customs office. (Reserved / unused.)
  • /public/images/team/linus-sibungo.jpeg — Linus Sibungo (Founder & MD).
  • /public/images/team/patience-mhlanga.jpeg — Patience Mhlanga (Admin & Finance Director).
  • /public/images/services/*.jpeg — 5 service images (customs-clearing, freight-forwarding, walvis-bay-port, warehouse, immigration-permits-visas).
  • /public/images/scenes/*.jpeg — 7 scene images (customs-2, cargo-ship-2, truck-highway, port-aerial, port-sunset, port-wide, warehouse-wide).
  • /public/images/industries/*.jpeg — 5 industry images (mining, agriculture, manufacturing, fisheries, construction).

All images have WebP-optimized counterparts (same path, .webp extension) generated by scripts/optimize-images.js. Next.js next/image automatically serves the best format.

Contact

Development

npm install
npm run dev      # http://localhost:3000
npm run build
npm run lint

Deployment

The site is configured for Vercel. Push to main on GitHub to trigger an automatic production deployment. Production URL: https://www.lrclearing.com

The contact form on /contact does not POST to a backend — it builds a pre-filled WhatsApp message and opens wa.me in a new tab. The root API endpoint at /api returns basic service metadata for uptime checks.

Canonical URL

src/lib/siteConfig.ts exports siteUrl, read from NEXT_PUBLIC_SITE_URL env var with fallback to https://www.lrclearing.com. The apex lrclearing.com redirects (308) to www.lrclearing.com.

Skills

The repo contains the Tangison Audit skill at skills/tangison-audit/SKILL.md — an autonomous self-healing audit orchestration spec that can be invoked to continuously audit, fix, and re-audit the project until quality targets are met.


Built by Tangison Studio.

About

L&R Clearing Agency CC — Customs Clearing & Freight Forwarding Demo Website

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages