Lulzx / streamify

Headless Video CMS - Video streaming platform for absolutely everyone.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



Streamify logo


Headless Streaming

No-code solution to build custom streaming platforms.

Learn more »

Discord · Website · Issues · Roadmap


Note

If you are a member/contributor of the Streamify development team, then check out the wiki to get started.

Table of contents

Requirements

Check versions:

node -v && pnpm -v && turbo --version && tsc -v

Start this project

Run locally

  1. Navigate to the projects inside of the apps directory and copy the .env.example to .env.local. Update the variables.
cp .env.example .env.local
  1. Install all dependencies and build all apps and packages
pnpm install && pnpm build
  1. Running all projects locally
pnpm run dev

Docker

This repo is configured to be built with Docker, and Docker compose. To build all apps in this repo:

1. Create a network, which allows containers to communicate with each other, by using their container name as a hostname

docker network create app_network

2. Build prod using new BuildKit engine

COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f docker-compose.yml build

3. Start prod in detached mode

docker-compose -f docker-compose.yml up -d

or

make up

Open http://localhost:4001

To shutdown all running containers:

docker kill $(docker ps -q) && docker rm $(docker ps -a -q)

Requirements

  • i18n
  • mobile responsive for all browsers
  • custom domain (DNS records)
  • All-in-One solution
  • PayPal
  • SEO
  • Desktop & Mobile app (later)
  • Monorepo

Core

  • Drag and drop functionality with dnd-kit

Template - OTT

  • Custom checkout and payment infrastructure with Stripe
  • Email workflow with Resend
  • Newsletter functionality with Resend
  • Video CMS with Mux, LiveKit, Brightcove, Vidstack
  • Authentication with Clerk
  • User management with Clerk
  • i18n with next-intl
  • Adjustable Metadata and Viewport with Next.js 14
  • Auto-generated opengraph- and twitter-images (Next.js guide)

About

Headless Video CMS - Video streaming platform for absolutely everyone.

License:MIT License


Languages

Language:TypeScript 85.6%Language:JavaScript 13.4%Language:CSS 0.9%Language:Dockerfile 0.1%Language:Makefile 0.0%