From the customer's idea to a finished piece.
Connect jewellery orders, karigar assignments, production tracking, design references and workshop operations in one unified workflow.
WorkLoom is an AI-assisted jewellery workshop system built to connect order workflows, karigar coordination, production tracking and jewellery design intelligence in one place.
It helps workshop users manage an order from design intake and assignment through production stages, while AI-assisted voice input and semantic design retrieval provide faster access to operational and design information.
- AI Design Retrieval β Find relevant jewellery design references using CLIP-based embeddings and FAISS similarity search.
- Voice-Assisted Input β Convert voice-based workshop input into structured information.
- Structured Order Workflow β Organize jewellery orders across defined production stages.
- Karigar-Specific Workspaces β Provide assigned work and relevant order visibility to workshop members.
- Centralized Design References β Maintain a searchable library of jewellery design references.
- Workshop Insights β Track operational activity through notifications and analytics.
View More Screenshots
WORKLOOM
β
Workshop User / Input
β
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ βΌ βΌ
Order Management Workshop Management AI Services
(Orders, Stages, (Karigar, Customers, (Voice AI,
Tracking) Issues, Team) Design Retrieval)
β β βββββββ΄ββββββ
β β βΌ βΌ
β β CLIP ViT-B/32 ONNX Runtime
β β ββββββββ¬βββββββββ
β β βΌ
β β FAISS
β β βββββββ¬ββββββ
β β βΌ
β β Similar Designs
βββββββββββββββββββββΌββββββββββββββββββββ
βΌ
Application Results
β
βββββββββββ΄ββββββββββ
βΌ βΌ
MongoDB Reference Library
(App Data) (Images + Embeddings)
WorkLoom/
β
βββ backend/ # FastAPI backend
β βββ app/
β β βββ main.py # FastAPI application entry point
β β βββ config.py # Environment configuration
β β βββ database.py # MongoDB connection & indexes
β β βββ auth.py # Authentication & authorization
β β βββ design_retrieval.py # CLIP + ONNX + FAISS retrieval
β β βββ models/
β β β βββ order.py # Order schemas & validation
β β βββ routes/
β β βββ orders.py # Order management
β β βββ team.py # Karigar/team management
β β βββ customer.py # Customer operations
β β βββ analytics.py # Workshop analytics
β β βββ reference_images.py # Reference image endpoints
β β βββ ... # Other API routes
β β
β βββ setup_reference_library.py # Builds AI reference library
β βββ reset_workloom_data.py # Resets application data
β βββ requirements.txt # Backend dependencies
β βββ .env.example # Environment template
β
βββ frontend/ # React frontend
βββ src/
β βββ components/ # Reusable UI components
β βββ pages/ # Application screens
β βββ services/ # API service modules
β βββ assets/ # Application assets
β βββ styles/ # Application styles
β βββ constants.js # Shared application constants
β βββ App.jsx # Root React component
β βββ index.css # Global styles
β βββ main.jsx # Frontend entry point
β
βββ public/ # Public assets & project logo
Clone the repository:
git clone https://github.com/somyagoyal09/WorkLoom.git
cd WorkLoom
Create and activate a Python virtual environment:
cd backend
python -m venv .venv
On Windows:
.venv\Scripts\activate
Install backend dependencies:
pip install -r requirements.txt
Create the local environment file:
copy .env.example .env
Add the required local configuration and API credentials to .env.
Note:
.envcontains private credentials and should never be committed to GitHub.
Install frontend dependencies:
cd ../frontend
npm install
Prepare the AI reference library:
cd ../backend
python setup_reference_library.py
This prepares the jewellery reference images, generates CLIP-based image embeddings and builds the FAISS index required for design retrieval.
AI Reference Library: The prepared reference library is maintained separately from user uploads and contains the images and embeddings used for semantic design retrieval.
From the backend directory:
uvicorn app.main:app --reload
Backend:
http://127.0.0.1:8000
From the frontend directory:
npm run dev
Frontend:
http://localhost:5173
FastAPI provides interactive API documentation at:
http://127.0.0.1:8000/docs
π Live Application: https://workloom-frontend.onrender.com/
βοΈ Backend API: https://workloom-fb22.onrender.com/
π API Documentation: https://workloom-fb22.onrender.com/docs
π» GitHub Repository: https://github.com/somyagoyal09/WorkLoom
This project is licensed under the MIT License.
You are free to use, copy, modify, merge, publish, distribute, sublicense, and sell copies of the software, subject to the conditions of the MIT License.
The copyright notice and license notice must be included in all copies or substantial portions of the software.
For complete terms and conditions, please refer to the LICENSE file.
Got questions, suggestions, or just want to get in touch?
WorkLoom β From the customer's idea to a finished piece.






