Kapable starter template: File Drop / Media Gallery (auth, store presigned)
  • TypeScript 71.6%
  • CSS 23.5%
  • JavaScript 4.9%
Find a file
2026-06-21 20:37:01 +00:00
app feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
public feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
.gitignore Add .gitignore 2026-06-21 20:31:05 +00:00
.npmrc feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
bun.lock feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
DESIGN.md feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
env.d.ts feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
package.json feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
react-router.config.ts feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
README.md feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
seed.ts feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
tsconfig.json feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00
vite.config.ts feat(filedrop): File Drop / Media Gallery over kapable-store 2026-06-21 20:37:01 +00:00

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 secret KAPABLE_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.