Minimal personal video CMS using your own Airtable as the backend. From the user's perspective, this app allows you to:
- Upload videos via a password-protected route.
- Share a public list of all assets via their title and a thumbnail.
- View individual videos.
There are no management routes for deleting or editing assets, but you should just be going straight to your Airtable base for that!
- A copy of the Airtable template.
- Your Airtable API key and base ID from above.
- A Zeit account and their command line tool.
- Mux Access Token.
-
Go copy the Airtable template.
-
Rename the
.env.example
.env
$ mv .env.example .env
-
Update the
MANAGEMENT_PASSWORD
to be something random. You'll need to provide this password to upload new videos. -
Get your Airtable API key and base ID. I personally like to go to the docs and get them from the example.
Update values in
.env
forAIRTABLE_API_KEY
andAIRTABLE_BASE
to match. -
Go generate a new Mux Asset Token and update the
MUX_TOKEN_ID
andMUX_TOKEN_SECRET
values in.env
to match. -
Deploy!
$ yarn deploy
-
Optional: If you want to run the UI locally, add the URL provided from the step above to your
.env
file asBASE_URL
.