Video asset pipeline — upload, transcode, and stream video files.
- Backend: NestJS, TypeORM, BullMQ, FFmpeg
- Frontend: Next.js (App Router), Tailwind CSS, shadcn/ui
- Infrastructure: PostgreSQL, Redis, MinIO (S3-compatible storage)
- macOS
- Docker Desktop
- Node.js 18+
- FFmpeg
./setup.sh # installs dependencies, starts Docker services, creates .env files
yarn dev # starts backend + frontend in dev mode
| Command |
Description |
yarn dev |
Start backend + frontend |
yarn workspace backend start:dev |
Backend only |
yarn workspace frontend dev |
Frontend only |
yarn workspace backend build |
Build backend |
yarn workspace frontend build |
Build frontend |
yarn workspace backend test |
Run backend tests |
yarn workspace frontend test |
Run frontend tests |
docker compose up -d |
Start PostgreSQL, Redis, MinIO |
docker compose down |
Stop Docker services |