Skip to content

Fang-Zhang/mern-youtube-clone

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MERN Stack YouTube Clone

This is a YouTube Clone that implements the main features of YouTube solely intended for educational purposes and is created under fair use.

* Video Uploads are limited to 25 MB.

Technologies

Features

  • Google OAuth
  • Video upload, streaming, commenting, and rating
  • Channel subscriptions
  • Trending, recommended, and categorized videos
  • Video searching
  • Pagination
  • Watch history
  • Video Playlist
  • Updating & deleting videos
  • Going live

Running Locally

Configuring environment variables

  • Rename client's .env-sample to .env
  • Rename server's .env-sample to .env
  • Fill in the environment variable values in both .env files

Starting the App

  • npm install to install all dependencies
  • npm run dev to run both client & backend in development
  • cd server && npm run server to run only backend
  • cd client && npm start to run only client

Deploy to Heroku

The neccessary environment variables & buildpacks are defined in app.json

Deploy

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 98.5%
  • HTML 1.3%
  • CSS 0.2%