├── .env.example ├── .github └── dependabot.yml ├── .gitignore ├── .prettierrc ├── README.md ├── app ├── actions │ └── vlogs.ts ├── auth │ └── callback │ │ └── route.ts ├── favicon.ico ├── globals.css ├── layout.tsx ├── login │ └── page.tsx ├── page.tsx ├── signup │ └── page.tsx └── vlogs │ ├── [username] │ ├── [vlog_id] │ │ └── page.tsx │ └── page.tsx │ ├── new │ └── page.tsx │ └── page.tsx ├── components ├── AuthButton.tsx ├── Breadcrumb.tsx ├── Button.tsx ├── Code.tsx ├── DeleteVlogButton.tsx ├── LinkButton.tsx ├── Menu.tsx ├── RecordAVlogButtonSection.tsx ├── RecordVlog.tsx ├── UsernameInput.tsx ├── VlogDescription.tsx ├── VlogList.tsx ├── VlogTitle.tsx ├── _DeployButton.tsx └── logos │ ├── HookdeckLogo.tsx │ ├── NextLogo.tsx │ ├── StreamLogo.tsx │ └── SupabaseLogo.tsx ├── docs ├── destination-auth-config.png ├── local-connection-overview.png ├── prod-connection-overview.png ├── source-auth-config.png ├── stream-enable-thumbnails.png ├── stream-layout-type.png ├── stream-webhook-config.png ├── supabase-site-url-config.png ├── supavlog-capture.png ├── upload-thumbnail-filter.png └── upload-video-filter.png ├── middleware.ts ├── next.config.js ├── package.json ├── postcss.config.js ├── public ├── icons │ ├── github.svg │ ├── supavlog.svg │ └── video.svg └── images │ └── supavlog-capture.png ├── supabase ├── .gitignore ├── config.toml ├── functions │ ├── _shared │ │ ├── supabaseClient.ts │ │ └── utils.ts │ ├── upload-thumbnail │ │ └── index.ts │ └── upload-video │ │ └── index.ts ├── schema.sql └── seed.sql ├── tailwind.config.js ├── tsconfig.json ├── types ├── VlogItem.ts └── svgr.d.ts └── utils ├── config.ts ├── stream └── server.ts └── supabase ├── client.ts ├── middleware.ts └── server.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/.env.example -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/README.md -------------------------------------------------------------------------------- /app/actions/vlogs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/actions/vlogs.ts -------------------------------------------------------------------------------- /app/auth/callback/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/auth/callback/route.ts -------------------------------------------------------------------------------- /app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/favicon.ico -------------------------------------------------------------------------------- /app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/globals.css -------------------------------------------------------------------------------- /app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/layout.tsx -------------------------------------------------------------------------------- /app/login/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/login/page.tsx -------------------------------------------------------------------------------- /app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/page.tsx -------------------------------------------------------------------------------- /app/signup/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/signup/page.tsx -------------------------------------------------------------------------------- /app/vlogs/[username]/[vlog_id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/vlogs/[username]/[vlog_id]/page.tsx -------------------------------------------------------------------------------- /app/vlogs/[username]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/vlogs/[username]/page.tsx -------------------------------------------------------------------------------- /app/vlogs/new/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/vlogs/new/page.tsx -------------------------------------------------------------------------------- /app/vlogs/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/app/vlogs/page.tsx -------------------------------------------------------------------------------- /components/AuthButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/AuthButton.tsx -------------------------------------------------------------------------------- /components/Breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/Breadcrumb.tsx -------------------------------------------------------------------------------- /components/Button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/Button.tsx -------------------------------------------------------------------------------- /components/Code.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/Code.tsx -------------------------------------------------------------------------------- /components/DeleteVlogButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/DeleteVlogButton.tsx -------------------------------------------------------------------------------- /components/LinkButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/LinkButton.tsx -------------------------------------------------------------------------------- /components/Menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/Menu.tsx -------------------------------------------------------------------------------- /components/RecordAVlogButtonSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/RecordAVlogButtonSection.tsx -------------------------------------------------------------------------------- /components/RecordVlog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/RecordVlog.tsx -------------------------------------------------------------------------------- /components/UsernameInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/UsernameInput.tsx -------------------------------------------------------------------------------- /components/VlogDescription.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/VlogDescription.tsx -------------------------------------------------------------------------------- /components/VlogList.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/VlogList.tsx -------------------------------------------------------------------------------- /components/VlogTitle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/VlogTitle.tsx -------------------------------------------------------------------------------- /components/_DeployButton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/_DeployButton.tsx -------------------------------------------------------------------------------- /components/logos/HookdeckLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/logos/HookdeckLogo.tsx -------------------------------------------------------------------------------- /components/logos/NextLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/logos/NextLogo.tsx -------------------------------------------------------------------------------- /components/logos/StreamLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/logos/StreamLogo.tsx -------------------------------------------------------------------------------- /components/logos/SupabaseLogo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/components/logos/SupabaseLogo.tsx -------------------------------------------------------------------------------- /docs/destination-auth-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/destination-auth-config.png -------------------------------------------------------------------------------- /docs/local-connection-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/local-connection-overview.png -------------------------------------------------------------------------------- /docs/prod-connection-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/prod-connection-overview.png -------------------------------------------------------------------------------- /docs/source-auth-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/source-auth-config.png -------------------------------------------------------------------------------- /docs/stream-enable-thumbnails.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/stream-enable-thumbnails.png -------------------------------------------------------------------------------- /docs/stream-layout-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/stream-layout-type.png -------------------------------------------------------------------------------- /docs/stream-webhook-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/stream-webhook-config.png -------------------------------------------------------------------------------- /docs/supabase-site-url-config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/supabase-site-url-config.png -------------------------------------------------------------------------------- /docs/supavlog-capture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/supavlog-capture.png -------------------------------------------------------------------------------- /docs/upload-thumbnail-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/upload-thumbnail-filter.png -------------------------------------------------------------------------------- /docs/upload-video-filter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/docs/upload-video-filter.png -------------------------------------------------------------------------------- /middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/middleware.ts -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/icons/github.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/public/icons/github.svg -------------------------------------------------------------------------------- /public/icons/supavlog.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/public/icons/supavlog.svg -------------------------------------------------------------------------------- /public/icons/video.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/public/icons/video.svg -------------------------------------------------------------------------------- /public/images/supavlog-capture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/public/images/supavlog-capture.png -------------------------------------------------------------------------------- /supabase/.gitignore: -------------------------------------------------------------------------------- 1 | # Supabase 2 | .branches 3 | .temp 4 | .env 5 | -------------------------------------------------------------------------------- /supabase/config.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/config.toml -------------------------------------------------------------------------------- /supabase/functions/_shared/supabaseClient.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/functions/_shared/supabaseClient.ts -------------------------------------------------------------------------------- /supabase/functions/_shared/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/functions/_shared/utils.ts -------------------------------------------------------------------------------- /supabase/functions/upload-thumbnail/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/functions/upload-thumbnail/index.ts -------------------------------------------------------------------------------- /supabase/functions/upload-video/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/functions/upload-video/index.ts -------------------------------------------------------------------------------- /supabase/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/supabase/schema.sql -------------------------------------------------------------------------------- /supabase/seed.sql: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/VlogItem.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/types/VlogItem.ts -------------------------------------------------------------------------------- /types/svgr.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/types/svgr.d.ts -------------------------------------------------------------------------------- /utils/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/utils/config.ts -------------------------------------------------------------------------------- /utils/stream/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/utils/stream/server.ts -------------------------------------------------------------------------------- /utils/supabase/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/utils/supabase/client.ts -------------------------------------------------------------------------------- /utils/supabase/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/utils/supabase/middleware.ts -------------------------------------------------------------------------------- /utils/supabase/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hookdeck/supavlog/HEAD/utils/supabase/server.ts --------------------------------------------------------------------------------