How varsha1770/consumar-studio-full works
ConsumAR Studio is a web-based 3D asset workspace. A user uploads images or models, the Next.js API enforces authentication and usage limits, delegates generation, resizing, or USDZ conversion to processing services, stores assets in S3, and records history in PostgreSQL. The resulting GLB/USDZ assets are previewed, downloaded, shared through AR links, or presented in browser-based MindAR. The tree and sampled routes support this flow; no README content or unsampled implementation details were available.
Components 21
Studio Experience
- Studio Interface
ConsumAR-Studio-Frontend-main/app/studio/page.tsx - Model Preview
ConsumAR-Studio-Frontend-main/components/ModelPreview3D.tsx
API Orchestration
- 3D Generation API
ConsumAR-Studio-Frontend-main/app/api/generate-3d/route.ts - Upload URL API
ConsumAR-Studio-Frontend-main/app/api/presigned-url/route.ts - Resize API
ConsumAR-Studio-Frontend-main/app/api/resize/route.ts - USDZ Conversion API
ConsumAR-Studio-Frontend-main/app/api/convert-usdz/route.ts - Usage Limits API
ConsumAR-Studio-Frontend-main/app/api/user/limits/route.ts - Authentication API
ConsumAR-Studio-Frontend-main/app/api/auth/[...nextauth]/route.ts
3D Processing
- Generation Backend
3dstudio-backend-main/server.py - Resize Backend
3dstudio-backend-main/server.py - USDZ Backend
3dstudio-backend-main/server.py
Persistence Services
- PostgreSQL Database
ConsumAR-Studio-Frontend-main/lib/prisma.ts - Amazon S3 Storage
ConsumAR-Studio-Frontend-main/lib/s3-delete.ts
AR Administration
- Mind Target Compiler
ConsumAR-Studio-Frontend-main/app/api/compile-mind/route.ts - Browser AR Runtime
ConsumAR-Studio-Frontend-main/app/ar/route.ts - AR Link Service
ConsumAR-Studio-Frontend-main/app/api/ar-link/route.ts - Model Proxy
ConsumAR-Studio-Frontend-main/app/api/proxy-model/[[...path]]/route.ts - Admin Console
ConsumAR-Studio-Frontend-main/app/admin/dashboard/page.tsx
Other components
- Studio User
- Presigned URL Service
- EC2 Processing Service
Connections 31
- Studio User → Studio Interface: uses
- Studio Interface → Authentication API: authenticates
- Studio Interface → Upload URL API: requests upload
- Studio Interface → 3D Generation API: submits images
- Studio Interface → Resize API: resizes model
- Studio Interface → USDZ Conversion API: converts model
- 3D Generation API → PostgreSQL Database: checks limits
- 3D Generation API → EC2 Processing Service: forwards generation
- EC2 Processing Service → Generation Backend: runs generation
- 3D Generation API → PostgreSQL Database: records history
- Upload URL API → PostgreSQL Database: checks quotas
- Upload URL API → Presigned URL Service: requests URL
- Presigned URL Service → Amazon S3 Storage: issues upload URL
- Resize API → Resize Backend: tries local resize
- Resize API → Presigned URL Service: falls back
- Resize Backend → Amazon S3 Storage: stores model
- Resize API → PostgreSQL Database: updates usage
- USDZ Conversion API → PostgreSQL Database: checks usage
- USDZ Conversion API → EC2 Processing Service: forwards conversion
- EC2 Processing Service → USDZ Backend: converts GLB
- USDZ Backend → Amazon S3 Storage: reads and writes
- USDZ Conversion API → PostgreSQL Database: records conversion
- Usage Limits API → PostgreSQL Database: reads quotas
- Model Preview → Model Proxy: loads assets
- Model Proxy → Amazon S3 Storage: fetches assets
- Mind Target Compiler → Amazon S3 Storage: uploads target
- AR Link Service → USDZ Conversion API: requests conversion
- Studio User → Browser AR Runtime: opens AR
- Browser AR Runtime → Amazon S3 Storage: loads AR assets
- Studio User → Admin Console: manages service
- Admin Console → PostgreSQL Database: reads administration data