Skip to content

nisarg210/youtube-prototype

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Youtube

System Design

Introduction

-Implemented a distributed microservices architecture for a video streaming platform, leveraging React.js, Express.js, Kafka, AWS S3, and AWS CloudFront. -This architecture allows users to upload videos to S3, which are then transcoded into multiple formats, ranging from 240p to 1080p, for optimal viewing experience.

Prerequisites

  • Node.js
  • npm
  • AWS Account (if applicable)

Getting Started

Backend

  1. Navigate to the backend directory:

    cd path/to/each-microservice-backend
  2. Install the dependencies:

    npm install
  3. Start the backend service:

    npm start

Frontend

  1. Navigate to the frontend directory:

    cd path/to/frontend
  2. Install the dependencies:

    npm install
  3. Start the frontend service:

    npm start

Environment Variables

To configure the project, create a .env file in the root directory and add the following variables:

# Add environment variables given in sample env file

AWS Configuration

If you are deploying the application on AWS, make sure you have the AWS CLI configured. Follow the AWS CLI configuration guide to set it up.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published