Play video
Pause video

Gansen
Fishing Light

LED Fishing Light Manufacturer Site + Interactive 3D Product Showcase

2026

Gansen Fishing Light website screenshot
Scroll
Project Type LED Fishing Light Manufacturer Site + 3D Showcase
Timeline 2026
Core Tech Astro, Three.js, GraphQL

Project Overview

Gansen is a professional LED fishing light manufacturer focused on the R&D and production of high-efficiency LED fishing lights, holding the world’s only successful LED squid-fishing case. Its products combine innovative technology with environmental values, helping fishermen improve efficiency and cut energy use while protecting marine sustainability.

A fishing light is a spec-heavy industrial product — light color (pure white, red-white, green-white, red-green), wattage (700W / 1200W), and housing structure all matter to buyers. The site’s core mission is to let remote buyers understand the product without visiting in person, so we brought the original CAD models onto the web: an interactive 3D viewer built with Three.js that freely rotates, zooms, and toggles wireframe to inspect every structural detail right in the browser.

The frontend is built with Astro 5 SSR and Vue 3 interactive components, backed by a complete CAD → glTF asset pipeline (OpenCascade conversion + Draco compression) that balances model fidelity with load speed. Products, news, and track records are managed in a Laravel + GraphQL + Filament backend, while bilingual SSR targets export-market SEO and overseas buyers.

3D Three.js Interactive Product Viewer (Rotate, Zoom, Wireframe)
70% Energy Savings (vs. Traditional Fishing Lights)
IP66 Ingress Protection — Rugged, Salt-Fog Resistant

Core Features

01

Interactive 3D Product Viewer

Three.js renders each fishing-light model live in the browser — mouse rotate, scroll zoom, right-click pan, plus auto-rotate and wireframe toggle — so buyers can inspect every structural detail on the page.

02

CAD → glTF Asset Pipeline

OpenCascade (occt-import-js) reads the original CAD/STEP files, which are converted to glTF, optimized with @gltf-transform, and Draco geometry-compressed to shrink model size for fast web loading.

03

Color & Wattage Product Catalog

Browse by light color (pure white, red-white, green-white, red-green) and wattage (700W / 1200W); each product offers a downloadable spec sheet and track-record cases.

04

Exclusive Technology Section

The world’s only successful LED squid-fishing case, high conversion efficiency, directional energy savings, IP66 salt-fog resistance, and heavy-metal-free eco credentials, presented as dynamic highlight blocks.

05

News Updates

Admin-managed news lets the client publish new products, trade shows, and fishery partnerships at any time.

06

Bilingual SSR

Astro server-side rendering with i18n outputs complete HTML in both Chinese and English, targeting export-market SEO and overseas buyers.

07

GraphQL Content Management

Products, news, and track records are maintained in the Laravel + Filament admin and fetched live via GraphQL, so the client updates content without engineering involvement.

08

Inquiry Conversion Flow

A "free assessment, professional installation, full warranty" CTA connects to the contact form, funneling vessel-upgrade demand straight into an inquiry.

Technical Details

Three.js Web 3D Product Viewer

The showcase uses Three.js for an interactive viewer: after loading each fishing light’s 3D model, OrbitControls provide mouse rotate, scroll zoom, and right-click pan, plus auto-rotate and wireframe toggle. Model loading handles loading / failed / no-model states, so remote buyers can inspect structure in the browser instead of relying on flat photos.

CAD → glTF Asset Pipeline (Draco Compression)

Original design files are usually CAD/STEP and can’t be rendered on the web directly. We use occt-import-js (a WASM port of OpenCascade) to read the CAD geometry, convert it to glTF, then optimize with @gltf-transform and apply draco3dgltf geometry compression — dramatically shrinking model size and speeding first load while preserving fidelity.

Astro 5 SSR & Vue 3 Islands

The frontend runs on Astro 5 server-side rendering; first-screen content is fetched live from the backend GraphQL API and pre-assembled so crawlers and social previews get complete content. Heavy interactive components like the 3D viewer use Vue 3 Islands with client:visible lazy loading, deferring Three.js’s cost until the user actually needs it.

GraphQL Content Integration

The product catalog, news, and track records are pulled from the Laravel backend via GraphQL, with requests wrapped by ofetch. The client maintains product specs, 3D models, and news in the Filament admin, and the frontend syncs instantly without engineering.

Deep-Sea LED Design System

Design tokens are defined with Tailwind CSS 4 @theme: deep-sea navy as the stage and an LED teal glow as the accent, echoing fishing lights glowing beneath the surface. The 3D viewer, product cards, and technology blocks keep a consistent, legible tech feel on the dark background.

Internationalization & SEO

The site is fully bilingual (Chinese / English) via i18n, with both languages rendered as complete SSR output and automatic sitemap and hreflang generation to reach overseas buyers in export fishery markets. Every page ships structured data (JSON-LD) and OG tags to boost search and social visibility.

Tech Stack

3D / Graphics

  • Three.js Real-Time Rendering
  • glTF-Transform Optimization
  • Draco Geometry Compression
  • OpenCascade (occt-import-js)

Frontend

  • Astro 5 SSR
  • Vue 3 Islands
  • TailwindCSS 4 Styling
  • ofetch Request Wrapper

Backend

  • Laravel Framework
  • GraphQL API
  • Filament Admin Panel
  • Product / News / Track-Record Management

Deployment / Marketing

  • Node SSR Deployment
  • Bilingual i18n
  • Structured Data SEO
  • Inquiry Conversion Flow

CONTACT US

Have a similar project? Let's talk.

Whether it's a manufacturer brand site, an interactive 3D product showcase, or a multilingual export website, we can tailor the right solution for you.

Contact Us