Skip to content

akashwarrior/VidShift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Stream Bits

Stream Bits is a video streaming platform inspired by YouTube, built with a modern tech stack. This application features a user-friendly interface for video uploads, efficient transcoding services, and a scalable architecture using microservices and message queues.

Table of Contents

Features

  • User-Friendly Interface: Intuitive design for easy navigation and video management.
  • Video Uploads: Seamless uploading of videos with real-time progress tracking.
  • Efficient Transcoding: Supports multiple video formats and resolutions.
  • Scalable Architecture: Built with microservices and Kafka for handling large volumes of data.

Technologies

Project Structure

stream-bits/
├── frontend/           # Frontend application
├── upload-service/     # Video upload service
└── transcode-service/  # Video transcoding service 

Installation

To set up the project locally, follow these

1.Clone the repository:

git clone https://github.com/akashwarrior/stream-bits.git
cd stream-bits

2.Install dependencies:

For the frontend:

cd frontend
npm install

For the upload service:

cd upload-service
npm install

For the transcoding:

cd transcode-service
npm install

Set up environment variables: Create a .env file in each service directory. Ensure you configure your database and Kafka settings.

Usage

Start the frontend:

cd frontend
npm run dev

Start the upload service:

cd upload-service
npm start

Start the transcoding service:

cd transcode-service
mkdir downloads
mkdir output
npm start

Ensure that Kafka and PostgreSQL are running and properly configured.

Contributing

Contributions are welcome! If you'd like to contribute, please follow these steps:

Fork the repository. Create a new branch (git checkout -b feature/YourFeature). Make your changes and commit them (git commit -m 'Add some feature'). Push to the branch (git push origin feature/YourFeature). Create a pull request.

About

youtube clone with microservice architecture

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages