Skip to content
Dani Groupe

Eine cinematische WebGL-Buehne fuer einen Genfer Bauunternehmer

Eine mehrseitige editoriale Markenwebsite fuer einen Genfer Generalunternehmer, angefuehrt von einem handgeschriebenen Three.js-Shader-Hero und entwickelt fuer Desktop-GPUs ebenso wie fuer Mobilgeraete.

Dani Groupe | Eine cinematische WebGL-Buehne fuer einen Genfer Bauunternehmer project screenshot

Die Herausforderung

Dani Groupe ist ein Genfer Generalunternehmer und Renovierungsunternehmen, das Immobilieneigentuemer in der gesamten Westschweiz betreut, neben kommerziellen und diplomatischen Kunden wie UN-Missionen und Botschaften. Sie brauchten eine Markenpraesenz, die der Praezision und dem Gewicht ihrer Arbeit ueber rund sechzehn Gewerke hinweg entsprach, von der Asbestsanierung und dem Abbruch bis zur Fassadendaemmung und schluesselfertigen Kuechen. Eine Standardvorlage haette sie unter Wert verkauft. Sie wollten etwas, das so durchdacht wirkt wie ein fertiger Bau.

Unser Ansatz

Wir entwickelten eine massgeschneiderte mehrseitige Website auf Next.js 16 und React 19 mit einem warmen, dunklen editorialen Designsystem. Das Ganze laeuft ueber eine einzige Inhaltsdatei, sodass jede Zeile franzoesisch-schweizerischer Texte, jede Leistung, Referenz und jedes Projekt an einem editierbaren Ort liegt, mit Fotografie ueber eine einzige 4K-Bildkarte. Das Herzstueck ist ein individueller WebGL-Hero: Wir haben GLSL-Vertex- und Fragment-Shader von Hand geschrieben, die die Hero-Fotografie oder ein 4K-Video auf einer hochaufloesenden Flaeche rendern, mit Simplex-Noise-Atmung, einer mausgesteuerten Welle, scrollgesteuerter Verschiebung, chromatischer Aberration und einer gesichtsschonenden Maske, damit das Motiv scharf bleibt, waehrend die Raender verzerren. Wir gingen bewusst mit der Performance um und lieferten auf Mobilgeraeten einen leichtgewichtigen HTML5-Video-Hero, sodass Telefone nie den Preis des Desktop-Shaders zahlen.

Was wir geliefert haben

Sieben Inhaltsseiten plus eine Karriereseite: Home, Groupe (ueber uns), Competences (Leistungen), References (Kunden), Realisations (Projekte), Partenariat (Sponsoring) und Kontakt
Individueller Three.js-WebGL-Hero mit handgeschriebenen GLSL-Shadern: Simplex-Noise-Atmung, mausgesteuerte Welle, Scroll-Verschiebung, chromatische Aberration, warmer Farbton, Vignette und ein Noise-Dissolve-Crossfade zwischen Texturen
Foto-Karussell oder 4K-MP4-Video-Textur im Hero, mit einer gesichtsschonenden radialen Maske, die das Motiv scharf haelt, waehrend die Raender verzerren
Leichtgewichtiger HTML5-Video-Hero auf Mobil- und Touch-Geraeten, der den GPU-intensiven Shader vollstaendig umgeht
Eine zweite Three.js-Szene auf der Kontaktseite: ein langsam rotierender, mit der Maus kippender verzerrter Ikosaeder-Monolith
Realisations-Galerie mit Kategoriefiltern, Parallax-Masonry-Layout und einem ziehbaren Vorher-/Nachher-Vergleich
Lenis-gestuetztes weiches Scrollen mit abgefangener Hash-Anker-Navigation und einer oberen Scroll-Fortschrittsleiste
Individueller animierter Cursor mit kontextbezogenen Labels (Voir / Ecrire / Appeler), der sich auf Touch-Geraeten ausblendet
Scrollgesteuerte Count-up-Statistiken, magnetische CTA-Buttons, klebrige cinematische Zoom-Bloecke und ein klebriger Abschnittsindex
References-Bereich, der Kundenlogos mit staendigen UN-Vertretungen und diplomatischen Repraesentationen samt Landesflaggen verbindet
Animierter Preloader mit einem ehrlichen 0-bis-100-Zaehler, der sowohl an eine Mindestdauer als auch an das vollstaendige Laden des Fensters gekoppelt ist
Kontaktformular, das eine strukturierte Nachricht zusammenstellt und per mailto an das E-Mail-Programm des Nutzers uebergibt, ganz ohne serverseitiges E-Mail-Backend

Technische Highlights

Next.js 16 (App Router) mit React 19 und striktem TypeScriptHandgeschriebene GLSL-Shader-Pipeline, inklusive einer vollstaendig eingebetteten Simplex-Noise-Implementierung, die den WebGL-Hero antreibtThree.js 0.171 mit react-three-fiber 9 und drei 10Tailwind CSS v4 mit CSS-first-Theme und einem OKLCH-Farbsystem in gebranntem Kupfer auf Fast-SchwarzMotion (Framer Motion) Animation und Lenis Smooth Scroll durchgaengigGeraetebewusste Performance-Strategie: GPU-Shader auf dem Desktop, einfaches HTML5-Video auf dem Mobilgeraet, mit Beruecksichtigung von prefers-reduced-motion bei Preloader und Scroll-EffektenBarrierefreiheit: Skip-to-Content-Link, AA-geprüfte OKLCH-Kontrast-Tokens, focus-visible-Umrisse und erhaltene Zoom-FunktionStandalone-Docker-Build hinter Traefik mit Let's-Encrypt-TLS, Sicherheits-Headern, Rate-Limiting, www-Redirect und Kompression
Wir wollten, dass sich die Website wie die Arbeit selbst anfuehlt: praezise, gewichtig und auf Dauer gebaut. Deshalb haben wir den Hero-Shader von Hand geschrieben, statt zu einer Bibliothek zu greifen, und dann ebenso viel Aufwand darauf verwendet, dass ein Telefon ihn nie ausfuehren muss. Eine einzige Inhaltsdatei steuert die gesamte Website, was bedeutet, dass sich Texte und Fotografie weiterentwickeln koennen, ohne dass wir die Maschine darunter anfassen muessen.

Dani Groupe

Dani Groupe

Gefällt Ihnen, was Sie sehen?

Lassen Sie uns etwas genauso Gutes, oder sogar Besseres, für Sie bauen.

Projekt starten