Skip to main content

Admin Dashboard

Media library

Media library — documentation pending.

Complete

Media library is the admin surface for the platform’s image + file asset store. Every cover image (events, articles, files), every founder photo, every logo (startup, sponsor, organizer) flows through here. Centralised management enables reuse, deduplication, alt-text quality control, and licensing audit.

Admin surfaces

  • /founder-account/admin/media — grid of all uploaded assets. Filters: type (image / svg / file), module (events / coverage / files / founders / startups / sponsors), uploadDate range, has-alt-text (boolean), is-licensed (boolean).
  • /founder-account/admin/media/upload — bulk upload. Drag-and-drop multiple files. Per-file: alt-text (EN + AR required), source/license, intended-use tag.
  • /founder-account/admin/media/:id — asset detail. Usage map (which records reference this asset), download original, replace, delete.

Asset rules

  • Every uploaded image requires alt-text in both EN + AR. Empty alt-text is allowed only for explicitly-decorative SVGs.
  • Source + license fields are required. License options: own-work, sponsor-provided (sponsor name), CC-BY (attribution stored), commercial-licensed (license-id + expiry).
  • Cover images compress to AVIF + WebP + JPEG. Three sizes emitted: 320w / 640w / 1280w (and 1920w for hero positions). Served via <picture> srcset.
  • Cannot delete an asset that is currently referenced. Usage map must show zero before delete UI enables.