Back to Projects
FullStackFeatured

Duli Interiors

Interior design and project-management platform bringing concepts, 2D plans, and estimates into one workspace.

Overview

An end-to-end interior design and project-management platform bringing the entire journey — from AI concept moodboards to 2D floor plans, area-based quotes, and print-ready proposals — into a single collaborative workspace.

localhost:3000/duliinteriors
Duli Interiors Interface

// System Diagnostics & Performance Metrics

latency120ms (Planner)
accuracy99% Area Calc
costReduction45% Estimation Time
throughput500 designs/mo
guardrailsStrict Geometry Sanitization
tokensProcessed2.5M/mo

// Core Pipeline & Systems Architecture Flow

Sequential data ingestion, processing, representation model routing, and generation steps.

1

2D Planner Canvas

Interactive vector coordinate floor planner with automatic square footage calculation.

2

Gemini Concept AI

Generates theme palettes and room moodboards based on client preferences.

3

Estimation Aggregator

Computes line-item costing based on area measurements and product catalog.

4

Proposal Pipeline

Renders branded exportable client proposals and consultation booking.

The Challenge (Bottlenecks)

Technical Obstacles

Synchronizing real-time 2D floor geometry drawing coordinates with dynamic price estimation models and Gemini room styling suggestions without UI lag.

The Solution (Architectural Choice)

Engineering Solution

Implemented optimized canvas vector geometry calculations, cached catalog pricing structures in client-side state, and streamed AI room descriptions with Next.js edge functions.

Key Features

Explore AI-assisted room concepts and browse a curated product catalog
Sketch rooms on a 2D floor planner with live carpet area calculation
Build itemized, area-based estimates seeded directly from drawn rooms
Receive a branded, print-ready proposal with product schedule and quote
Book consultations and track project status in a single workspace

Tech Stack

Next.jsPythonGoogle GeminiTypeScriptNode.jsTailwind CSSThree.js