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.
- MongoDB & Mongoose for the database
- Node & Express for the backend
- Fluent FFMPEG for video proccessing
- Google OAuth2 for authentication
- Google Drive API for cloud storage (services like AWS S3 and Google Cloud is recommended for production applications)
- React for the frontend
- Redux for frontend application state
- Material UI for UI
- 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
- Rename client's .env-sample to
.env
- Rename server's .env-sample to
.env
- Fill in the environment variable values in both
.env
files
npm install
to install all dependenciesnpm run dev
to run both client & backend in developmentcd server && npm run server
to run only backendcd client && npm start
to run only client