full mimic for YouTube-website with most of its functionalities

Overview

YouTubeX cover

📝 Table of Contents

🚩 About

YouTubeX is a clone of YouTube. It is a simple, yet powerful, application that allows you to watch videos and share them with your friends. It is built using the React framework.

it`s a full mimic of YouTube with most of its features.

Features

  • Authenticate users using json web tokens
  • upload videos & thumbnails to cloud storage
  • like / dislike videos
  • save videos to watch later
  • subscribe to channels && view their videos
  • search for video
  • Show trending videos based on the most viewed videos
  • history of videos watched by the user
  • add comments to videos && could delete them
  • light theme && dark theme

💻 Technologies Used

Frontend

  • React
  • React-Router dom
  • Redux Toolkit
  • Redux Persist
  • styled-components
  • Axios

backend

  • Node.js
  • Express
  • MongoDB
  • jsonwebtoken for authentication
  • bcrypt for hashing passwords

🏁 Getting Started

  1. Clone the repository
git clone https://github.com/omar214/YouTubeX.git
  1. Go to the directory of the repository
cd YouTubeX
  1. to run frontend
cd Client
npm install

npm start

4.to run backend

cd Server
npm install
npm start

🎥 Demo

Home page & Sign in & Themes

01.home.themes.sign.in.mp4

Video page & comments enable video sound to hear the video

02.video.comment.mp4

Saved videos & subscription & history

03.saved.sub.history.mp4

Search

04.search.mp4

uploading video & thumbnails

05.upload.video.mp4

🎥 screenshots

  • Sign up Sign up


  • Home page Home page


  • Light Theme Light Theme Light Theme


  • Video Page Video page


  • Comments Comments


  • upload video upload video


  • Responsive Design

    • sign up

      sign up responsive


    • home page

    home page responsive


  • video page

video page responsive


  • Upload page

upload responsive


  • tablet View

history page responsive

You might also like...

This web application was build the microverse program, it's about implementing functionalities using JavaScript

This web application was build the microverse program, it's about implementing functionalities using JavaScript

Aug 18, 2022

Awesome books is a vanilla Javascript which offers CRUD functionalities allowing you to add, remove edit boks info and store it to the local storage.

Awesome books is a vanilla Javascript which offers CRUD functionalities allowing you to add, remove edit boks info and store it to the local storage.

Awesome Books Awesome books is a simple project that displays new books when a user updates them. Built With HTML-5 CSS3 Javacript Linters Live Demo L

Aug 6, 2022

Custom Gutenburg blocks to add custom functionalities to your WordPress site. Brought to you by Arif Khan with 3

Custom Gutenburg blocks to add custom functionalities to your WordPress site. Brought to you by Arif Khan with <3

Gutpress(WordPress Gutenburg Block Plugin) Custom Gutenburg blocks to add custom functionalities to your WordPress site. Brought to you by Arif Khan w

Nov 23, 2022

Refractor to use JavaScript classes and functionalities to build a booklist web application.

BOOKLIST-APP This is a personal project that aims at using JavaScript classes to build a medium-fidelity wireframe such that a user can add or remove

Aug 18, 2022

NX workspace for running medusa backend, storefront and admin panel with marketplace functionalities

Medusa Marketplace Project status Assigned store_id to Order, Product to make them store specific Create and process payment for an order with multipl

Nov 13, 2022

A simple todo list app written in javascript and html with basic CSS styling This project makes use of webpack to bundle the code. I implemented 3 functionalities on the this project namely: Add task edit task delete task using Js

My To-Do List A simple todo list app written in javascript and html with basic CSS styling This project makes use of webpack to bundle the code. I imp

Nov 11, 2022

P.S Its easy is a website to cater to all your PS allotment needs

P.S Its easy is a website to cater to all your PS allotment needs

P.S. It's Easy All-in-one Web App for all your Practice School Allotment needs! Note: Developers trying to fork and test. Please wait, we'll set up a

Sep 26, 2022
Owner
Omar Mohamed
Omar Mohamed
Grupprojekt för kurserna 'Javascript med Ramverk' och 'Agil Utveckling'

JavaScript-med-Ramverk-Laboration-3 Grupprojektet för kurserna Javascript med Ramverk och Agil Utveckling. Utvecklingsguide För information om hur utv

Svante Jonsson IT-Högskolan 3 May 18, 2022
Hemsida för personer i Sverige som kan och vill erbjuda boende till människor på flykt

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

null 4 May 3, 2022
Kurs-repo för kursen Webbserver och Databaser

Webbserver och databaser This repository is meant for CME students to access exercises and codealongs that happen throughout the course. I hope you wi

null 14 Jan 3, 2023
It's a repository to studies. Its idea is to learn about Nx and its plugins.

StudyingNx This project was generated using Nx. ?? Smart, Fast and Extensible Build System Adding capabilities to your workspace Nx supports many plug

Open-ish 4 May 13, 2022
Can see everything, beware of its omniscience, kneel before its greatness.

Can see everything, beware of its omniscience, kneel before its greatness. Summary Presentation Installation Removing Credits Presentation Main goal T

Duc Justin 3 Sep 30, 2022
this is a single-page web application. we built a book website where the user can add , remove and display books. we used modules to implement these functionalities. also, we used the Date class to display the date and time.

Awsome Books In this Project, we have built A Books websites. Built With ?? HTML CSS javascript Git & Github Live Demo Here you can find the live Demo

Nedjwa Bouraiou 10 Aug 3, 2022
Emem Ekpo 7 Sep 9, 2022
🚀🚀 A Shopify embedded app starter template, with updated dependencies, session storage, app context and examples for basic functionalities.

Shopify Node App Starter This is a starter template for embedded shopify apps based on the shopify cli node app. Contributions to create the perfect s

Carsten Lebek 143 Jan 8, 2023