3D, business logic, and website integration in one widget
The 3D view is more than a visualization: apartments can be selected directly within the building. The 3D view, apartment list, detail view, and public widget API all use the same central state so that selection, filters, variants, and status remain consistent.
The technical implementation includes Vue 3, TypeScript, Vite, Pinia, Three.js, and Gaussian Splat, together with Shadow DOM encapsulation for safe embedding in third-party websites. Architecture, data model, responsive behavior, cross-domain integration, testing, debugging, and deployment were part of my technical responsibility.