Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
[2026] React & Typescript : Make A Youtube Clone
Rating: 3.8 out of 5(12 ratings)
51 students

[2026] React & Typescript : Make A Youtube Clone

Create a beautiful real world portfolio project that makes your portfolio stand out. Using React, typescript , Redux etc
Created byEbuka Beluolisa
Last updated 1/2026
English

What you'll learn

  • I would build a beautiful real world project that makes my portfolio stand out from the rest, and gives me a lot of talking points in your interviews.
  • I will learn how to use the latest technologies, including React, Typescript, Redux toolkit, Styled-components, Netlify, Javascript, etc
  • I will learn how to use React and it's advanced concepts to breakdown and build any application that i want.
  • I will learn how to use Typescript with React to build more resilient applications
  • I will learn how to use Styled components to add Themes to my applications and to create highly customizable and re-usable components
  • I will learn how to use the latest Redux toolkit with React and Typescript.
  • I will learn how to add voice recognitions (speech to text) in my applications
  • I will learn how to support different languages in my applications
  • I will learn how to use advanced api and npm libraries with Typescript.
  • I will learn how to handle Routing with React-router-dom
  • I will learn how to host my app on the web along with Continuous integration.
  • This course would make me an advanced, confident, and modern Front-end developer developer.
  • I will sign up for this course ;)

Course content

9 sections60 lectures7h 8m total length
  • What we are going to build1:59

    Build a YouTube clone featuring search, voice search, theme and language switching, category filters, and a hover mini player for video previews.

  • Create project2:35

    Create a React TypeScript project by initializing a new folder, running npm create react app with the latest template, and launching it in VS Code.

  • Fix package warning0:37

    Split your terminal, install the needed plugin with npm i --save-dev, paste and run the plugin, and fix the package warning in your YouTube clone app.

  • Project files cleanup1:26

    Cleanup project files by converting to TypeScript, deleting app.test.tsx and logo.svg, and simplifying app.tsx to return hello react includes typescript. The next video starts the home page with styled components.

  • Install styled-components1:05

    Learn to build reusable React components with styled-components, a css-in-js library, and install it with npm i styled-components for your React projects.

  • Creating the app container2:54

    Create an app container in app.styles.tsx using styled components, export appContainer, and import it in app.tsx to apply a full-viewport red background for the YouTube clone UI.

  • Adding fonts1:52

    Add fonts to your YouTube clone app using Google Fonts Oswalde and Roboto, update index.html in the public directory, and prepare to apply global styles.

  • Adding Global styles4:36

    Create global styles with styled-components createGlobalStyle, set base margins and paddings, apply Roboto and Oswald fonts with sans-serif fallback, enforce box-sizing, and hide scrollbars in the app.

  • Introducing themes5:46

    Explore implementing themes in a React and TypeScript app by creating a utils theme file with light and dark color palettes, and understand type annotations and type inference in TypeScript.

  • Any type, Type annotations and inference2:42

    Explore the any type, type inference, and type annotations in TypeScript, showing how variables become numbers or strings when assigned. Learn to annotate uninitialized variables to enable compile-time checks.

  • More on type annotations3:11

    Practice type annotations in TypeScript by annotating numbers, booleans, strings, and arrays, and correct object fields while comparing types and interfaces.

  • More on Types3:12

    Define type aliases for reusable shapes like user type and string array to improve code reusability, and use interfaces for object types, noting type annotations and inference.

  • Finish setting up themes3:09

    Define a TypeScript interface to enforce object shapes for light and dark themes, use type annotations, and extend the item interface with a teams object using styled components.

  • Using theme2:56

    Wrap components in a team provider to apply dark or light themes via a team key, accessed in styled components by props.team. Plan to move to a use context hook.

  • Union types1:28

    Discover how union types let a variable hold boolean or string values without errors, and extend with number to accommodate more types. See practical examples preventing type mismatches in TypeScript.

  • Function annotations4:26

    Explore function types in TypeScript, annotate arrow and named functions with input and return types, and learn how type inference helps catch mismatches while mapping over string arrays.

  • Using theme from React Context10:34

    Create a React context and provider to manage a light or dark team theme, expose it via a custom hook, and wrap the app with the provider for global access.

Requirements

  • Have a computer with Internet
  • A bit of experience with React would be helpful. I try to explain things as we go along
  • Be ready to learn an insane amount of awesome stuff
  • Prepare to build real world web apps!

Description

Welcome, and thank you for you interest in this course.

     I am a strong believer in learning by doing. If you wanted to know about how a technology works , you could have just read the documentation. But you're here to get your hands/keyboard dirty and see how it works, especially in the real world.

     In this course we would make a clone of the second most popular website in the world , YouTube! . This would be a hands on practical guide. Which means you would learn about the how to use the latest and greatest technologies in the React ecosystem, as you build the project. This is the type of project that makes your portfolio stand out and gives you alot of talking points in your interviews.


Some cool features you would build :

  • Handle voice recognition to let a user search by voice.

  • Add different color themes to your project.

  • Support different languages in your application.

  • build highly customizable and re-usable components with styled-components.

  • and so much more !

Technologies you would learn work with:

  • React

  • Javascript

  • Typescript

  • Redux toolkit

  • Styled-components

  • React router dom

  • Netlify

  • Scss

  • Web design

  • Front end dev best practices

  • ... etc

What are you waiting for ? We have some work to do , let's get started!    :-)


Who this course is for:

  • Anyone interested in learning how to build real world apps with React and it's ecosystem
  • Anyone looking to add a Massive real worl project to make them stand out from the rest