Kapable starter template: File Drop / Media Gallery (auth, store presigned)
- TypeScript 71.6%
- CSS 23.5%
- JavaScript 4.9%
| app | ||
| public | ||
| .gitignore | ||
| .npmrc | ||
| bun.lock | ||
| DESIGN.md | ||
| env.d.ts | ||
| package.json | ||
| react-router.config.ts | ||
| README.md | ||
| seed.ts | ||
| tsconfig.json | ||
| vite.config.ts | ||
File Drop / Media Gallery
A Kapable v2 starter app: upload files to kapable-store, browse them in a responsive gallery (images preview inline; other types get a typed glyph + size/date), download exact bytes, and delete (with a confirm dialog).
- Service demoed: kapable-store (object storage) via
@kapable/sdk. - Credential: the program org's
sk_live_key as the server-only deploy secretKAPABLE_ORG_KEY(IMP-1343). Never in the client bundle. - Bucket:
filedrop-media. - All store ops are server-side; the browser only talks to this origin.
See DESIGN.md for the design rationale. Forked from kapable-starter-kit.