This is a platform that allows you to livestream video, and watch streams by other users. It's similar to Twitch, though I guess it's not as good.
Technologies used in this project include:
- React and Next.js
- Tailwind CSS and shadcn/ui
- Clerk for auth
- LiveKit for live video streaming
- UploadThing for uploading stream thumbnails
- Postgres DB
- Prisma ORM
- Docker compose in local development (runs the app itself, an Ngrok service, and Prisma studio)
- Nodejs 20
- Docker
-
First, copy the content of
.env.example
into a new.env
file, and fill in all missing values. -
Install all dependencies:
pnpm i
-
To run all services:
docker compose up -d
The app will be available at localhost:3000, and also at the specified
NGROK_DOMAIN
. To run just the app and no other services, only at localhost:3000:pnpm dev