A microservices-based video streaming platform built with modern technologies.
The platform consists of four major services:
- Next.js Application: Frontend application
- User Service: Handles user management and authentication
- Transcode Service: Manages video transcoding operations
- Watch Service: Manages video streaming and playback
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Edit .env file with your credentials
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Edit .env file with your credentials
# Initialize database
npx prisma migrate dev --name init
Note: FFmpeg must be installed locally on your system. Dockerization is in progress.
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Edit .env file with your credentials
Start PostgreSQL database using Docker:
docker run --name newtube_postgres \
-e POSTGRES_USER=postgres \
-e POSTGRES_PASSWORD=randompassword \
-p 5432:5432 \
-d postgres
For support or inquiries:
- 📧 Email: [email protected]
- 💼 LinkedIn: Raman Singh
Feel free to open issues or submit pull requests for improvements.