Skip to content

A photogrammetry solution for upholstery projects, interior design, and furniture marketing.

Notifications You must be signed in to change notification settings

zbuhrer/stitchsketch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StitchSketch: The Flexible CRM Platform for Upholstery Projects

Description

StitchSketch is a versatile platform designed to streamline customer relationship management (CRM) and project management (PM). Built on PostgreSQL, it leverages photogrammetry, machine learning, and advanced media file processing techniques to provide actionable insights and visualizations for hobby projects and small business marketing material.

Key Features

  • Enhanced Media Management: Easily manage, process, and analyze image and media files.
  • Real-time Data Analysis: Utilize computer vision and machine learning for precise measurements and estimates.
  • Actionable Visualizations: Generate stunning 3D models and visualizations from media files.
  • User-Friendly Interface: A intuitive interface for project management and data analytics.

Architecture

Below is a simplified architecture diagram showcasing the key components of StitchSketch:

graph TD
    A[Client] --> B[API Gateway]
    B --> C[Media Processing Service]
    B --> D[Data Analysis Service]
    B --> E[Upholstery Service]
    B --> F[Visualization Service]
    B --> G[Project Management Service]

    C --> H[(Media Storage)]
    D --> I[(Processed Data Storage)]
    E --> J[(Pattern Storage)]
    F --> K[(Render Storage)]
    G --> L[(Project DB)]

    M[Docker Host]
    M --> B
    M --> C
    M --> D
    M --> E
    M --> F
    M --> G

    subgraph Services
        B[API Gateway] --> A1[Authentication Service]
        B --> A2[File Upload Service]
        A1 --> H[(Media Storage)]
        A2 --> H[(Media Storage)]

        C --> A3[Measurement Service]
        A3 --> H[(Media Storage)]

        D --> A4[Reconstruction Service]
        A4 --> I[(Processed Data Storage)]

        E --> A5[Prediction Service]
        A5 --> J[(Pattern Storage)]

        F --> A6[Rendering Service]
        A6 --> K[(Render Storage)]
    end

    subgraph Components
        H --> C
        I --> D
        J --> E
        K --> F
        L --> G
    end
Loading

Getting Started

To build and run the project, execute docker-compose up --build in your terminal. This command will set up a containerized environment for all necessary services.

docker-compose up --build

Notes on Key Services:

  • Media Processing Service (C): Handles image processing, photogrammetry, and machine learning.
  • Data Analysis Service (D): Provides insights from processed media data.
  • Project Management Service (G): Manages customer projects, tasks, and deadlines.

Stuff That Works! :)

  • docker-compose actually builds the thing
  • creating jobs

Stuff That Doesn't Work Yet :(

  • IAM/login
  • creating employees/users
  • creating customers/clients
  • photogrammetry service integration
  • job status
  • job subtasks
  • media uploads

About

A photogrammetry solution for upholstery projects, interior design, and furniture marketing.

Resources

Stars

Watchers

Forks