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.
- 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.
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
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
- 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.
-
docker-compose
actually builds the thing - creating jobs
- IAM/login
- creating employees/users
- creating customers/clients
- photogrammetry service integration
- job status
- job subtasks
- media uploads