file-upload-presign

Installation
SKILL.md

File Upload — Presigned URL

Full design doc with flow diagrams: apps/erify_api/docs/FILE_UPLOAD.md

Key Files

Layer Path
API contract packages/api-types/src/uploads/schemas.ts
Backend service apps/erify_api/src/uploads/upload.service.ts
Backend controller apps/erify_api/src/uploads/upload.controller.ts
Shared browser upload utils packages/browser-upload/src/index.ts
Compression worker packages/browser-upload/src/image-compress.worker.ts
Frontend API utils apps/erify_studios/src/features/tasks/api/presign-upload.ts
Frontend form apps/erify_studios/src/components/json-form/json-form.tsx

How It Works (Summary)

  1. Client calls POST /uploads/presign with { use_case, mime_type, file_size, file_name, [task_id, field_key] }
Related skills
Installs
1
GitHub Stars
1
First Seen
Mar 31, 2026