Skip to content
Omar Aldanaf

Case study

Web3DDashboard Confidential

3D portfolio for a civil engineer

Bilingual showcase and project-tracking platform for a UAE civil engineer, with an interactive map, project timelines and a 3D explorer.

Client
Confidential client
Industry
Civil engineering
Status
In progress
Home page.

Overview

A cinematic, bilingual website where a UAE civil engineering practice presents its construction projects, from ground investigation and foundations to structure, MEP and handover. Visitors explore projects on an interactive map, follow each one through its timeline and view it in 3D. Behind it, an admin console lets a small team manage projects, draw site zones on the map and track progress.

The problem

Construction work is hard to convey with photos alone. The engineer needed to present projects spatially and over time to clients, and the team needed a practical tool to keep project data current.

What I built

Key features

  • 01Master map of every project with filters, built on Mapbox
  • 02Project pages with animated key figures, a site map, a draggable timeline, a gallery, a before-and-after slider and public documents
  • 033D explorer that loads an uploaded model or generates a massing model from the zones drawn on the map, with floor isolate and explode tools
  • 04Admin console with bilingual forms, zone drawing on the map, and management of phases, media and documents
  • 05Team roles (admin, editor and viewer) enforced by policies
  • 06English and Arabic with right-to-left layout, structured data for search engines, and a graceful fallback when maps or WebGL are unavailable

Architecture

  1. MySQL
  2. Laravel 12
  3. GeoJSON API
  4. Mapbox + Three.js
Architecture: MySQL to Laravel 12 to GeoJSON API to Mapbox + Three.js

Decisions & challenges

Procedural 3D when no model exists

Without an uploaded model, the explorer builds one from the drawn zones: floors, roof, core and site context such as water, walls, trees and paving.

Heavy libraries load only where needed

Maps, PDF rendering and the Three.js viewer ship as separate chunks, so ordinary pages stay light.

Inventory

Profile

Developer toolkit

  • GitHub

Systems toolkit

System

omar@world01

Client-side command palette. Type help to list commands.

WORLD_01 map

  1. SPAWN // OMAR Spawn Point / About
  2. CRAFTING // STACK Crafting Workshop / Skills
  3. MINE // PROJECTS Project Mine / Projects
  4. LAB // ARCHITECTURE Logic Lab / Architecture
  5. OPS // INFRASTRUCTURE Server Room / Infrastructure
  6. HALL // EXPERIENCE Achievement Hall / Experience
  7. PORTAL // CONTACT Portal / Contact