{"repo":"hookdeck/supavlog","free":true,"listed":false,"github":"https://github.com/hookdeck/supavlog","clone":"git clone https://github.com/hookdeck/supavlog.git","description":"SupaVlog - Open Source Vlog Application Template","language":"TypeScript","stars":30,"topics":["getstream","hookdeck","nextjs","supabase","vlog","vlogging","event-driven-architecture","webhooks","event-driven-application"],"license":null,"category":"api-integrations-sdks","readme_excerpt":"SupaVlog - Vlog Application Starter Kit Built with Supabase , Stream , Hookdeck , &amp; Next.js . Read the SupaVlog blog post for more details on the application event-driven architecture (systems, components, and component interactions). Features - Authentication with Supabase - Video recording with Stream - Webhook event handling with Hookdeck - Stream video storage with Supabase - Built with Next.js Limitations - A free Supabase plan has 1GB of storage and a maximum file size of 50MB. Videos 50MB will fail to upload. Demo Running your own SupaVlog To set up your own instance of SupaVlog you will need: - A Supabase account and a new project created - A Stream account with a project created - A Hookdeck account - A Vercel account Supabase Create a new Supabase project and up the Supabase CLI to use your project: Edge Functions Set environmental variables for the Edge Functions: Deploy your Edge Functions: Database Create the schema by copying the contents of supabase/schema.sql and running it in the SQL editor for your Supabase project. Authentication Set the Site URL configuration for Supabase Authentication: Storage Create a public storage bucket called videos . Vercel To deploy this Next.js application to Vercel you will need to populate the following environment variables: You can either sync with your own repository or use the Deploy button below. Hookdeck Create two connections within Hookdeck, both using the same Source. Set authentication up on the Source, using HMAC","default_branch":null,"files":null,"tree":[],"storefront":"/r/hookdeck","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/hookdeck/supavlog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}