Skip to content

Dheeraj-Chintala/Quick-3D

Repository files navigation

Quick 3D

Quick 3D is a React-based web application that allows users to seamlessly convert 2D images (like PNG or JPG) into 3D STL (stereolithography) models. The app leverages image processing techniques to generate heightmaps or depth-based models from grayscale images, which are then transformed into downloadable STL files suitable for 3D printing or modeling.


Key Features

  • Image Upload: Upload PNG, JPG, or JPEG images from your device.

  • Depth Mapping: Converts grayscale or monochrome images into 3D height-based meshes.

  • STL Export: Download the 3D model as a standard STL file.

  • Preview Viewer: View and rotate the generated 3D model in real-time before downloading.

    Screenshots

More screenshots

Built With

Category Tech
Frontend ReactJS, Vite, ThreeJS
Styling Tailwind CSS
Backend Python FastAPI
Communication Axios

Future Enhancements

  • Multiple Download Formats like glb, glTF

  • AI-based Depth Estimation

  • In-browser Model Editor

  • Custom Height Controls

  • Multi-layer Image Support

Deployment

This project is deployed in two ways:

1. Live Deployment (Vercel)

The production build is hosted on Vercel for fast, globally distributed static hosting.

🔗 Live URL: https://quick3d.vercel.app/

2. Docker Deployment (Nginx + Docker)

A production-ready Docker image is available on Docker Hub.
It includes a multi-stage build (Node → Nginx) with optimized static assets.

Pull the Docker Image

docker pull dheerajchintala/quick3d:latest

Run the container

docker run -p 3000:80 dheerajchintala/quick3d