- DB: stems table with trackId FK, fileKey, sortOrder, createdById - API: GET/POST/DELETE stems, presigned upload URL, ZIP download via fflate - Web: StemUploadDropzone (multi-file, batch upload, progress bars) - Web: StemList with download-all-ZIP and per-stem delete - Web: STEMs tab in track detail view - Icon: add 'music' icon to inline set - Auto-migration runs stems table creation on boot Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
22 lines
547 B
JSON
22 lines
547 B
JSON
{
|
|
"name": "@music-hub/api",
|
|
"version": "0.0.1",
|
|
"type": "module",
|
|
"scripts": {
|
|
"dev": "bun run --hot src/index.ts",
|
|
"build": "bun build src/index.ts --outdir dist --target bun",
|
|
"seed": "bun run src/scripts/seed.ts"
|
|
},
|
|
"dependencies": {
|
|
"@aws-sdk/client-s3": "^3",
|
|
"@aws-sdk/s3-request-presigner": "^3",
|
|
"@hono/zod-validator": "^0.5",
|
|
"@music-hub/db": "workspace:*",
|
|
"@music-hub/shared": "workspace:*",
|
|
"drizzle-orm": "^0.44",
|
|
"fflate": "^0.8.2",
|
|
"hono": "^4",
|
|
"resend": "^6.10.0"
|
|
}
|
|
}
|