Skip to main content
MEDTECHWEBGLBILINGUAL CMS

DIAGNOSTICS ELITE: A CINEMATIC ENGINE FOR MEDICAL IMAGING

Cinematic bilingual MedTech platform

05
Engineering notes
5
Core technologies
5
Documented screens
x-ray-pi.vercel.app/ar
01 — Overview

The problem worth engineering

Diagnostics Elite is not a brochure. It is a bilingual (EN/AR) medical-technology platform — product pages, a clinical second-opinion intake, an embedded Sanity Studio, and a homepage that has to earn the next scroll.

The stack is Next.js 16 App Router + React 19 + next-intl, with Sanity 6 as the editorial brain and React Three Fiber as the visual nervous system. The hard problems were never “make it pretty.” They were: how do you put a glass brain on the hero without melting a recruiter’s laptop?

How do you pin a 7-step patient journey to the viewport, then navigate away in the App Router without ScrollTrigger leaving a ghost spacer? How do you run a dual-layer DICOM conveyor — raw scans on one side, AI overlays on the other — at 50px/s without 36 React re-renders a frame?

How do you make Arabic RTL feel native while a horizontal particle belt refuses to flip? And how do you let a non-engineer change every string in 21 namespaces without a redeploy, while the site still boots if Sanity is down?

I treated GPU time like money, scroll like state, and copy like data — then made the whole thing feel inevitable.

  • Three isolated WebGL islands that sleep offscreen — a glass brain, PACS particle field, and blockchain cube, each with its own GPU budget.
  • Bilingual EN/AR with true RTL: logical CSS, dir=ltr physics islands, and a headless Sanity CMS that never bricks the site.
  • Scroll cinema that survives App Router navigation — Lenis + ScrollTrigger boot sequence with triple refresh on route change.
02 — Deep-Dive Modules

How it was built, system by system

01 / 05
Deferred a Medical-Glass Brain Until the Typography Finished Speaking
Engineering HighlightsModule 01

Deferred a Medical-Glass Brain Until the Typography Finished Speaking

The hero 3D is not eager. R3F/three is code-split with next/dynamic({ ssr: false }). The GLB only mounts after the BentoHero GSAP timeline completes, then waits for requestIdleCallback (900ms timeout) so split-text and layout win the first paint. An IntersectionObserver (rootMargin 200px) flips the canvas to frameloop="never" the moment it leaves the viewport — GPU off, not just hidden.

Engineering Highlights5

Related Projects

Explore more of my work

smoke
logo

"If Your Dreams do not scare you, they are too small !"

Got a project? Let’s vibe together and
make it ninjaa-precise—get in touch!

Call Me Now !

mail

noordragon2004@gmail.com

address

from egypt,mansoura

phone

+20 1145838187