Skip to content

Ce projet est un clone de YouTube reproduisant certaines de ses fonctionnalités clés. Développé avec React, TailwindCSS et MUI, il s'appuie sur RapidAPI et l'API YouTube v3 pour l'intégration des données. Il propose une barre de recherche fonctionnelle, un feed dynamique affichant les dernières vidéos, ainsi que des pages de chaînes présentant le n

Notifications You must be signed in to change notification settings

ClementMadiot/YouTube-clone_react

Repository files navigation

Modern Youtube
react.js vite tailwindcss

Modern Youtube


📋 Summary

[ENG] : This project is a YouTube clone, designed to replicate some of the popular platform's features. It was built using React, TailwindCSS and Material UI (MUI).

Data integration was achieved through RapidAPI and the YouTube v3 API

The site features a fully functional search bar, a dynamic feed displaying the latest videos, and channel pages showing subscriber counts and video collections.

[FR] : Ce projet est un clone de YouTube, conçu pour répliquer certaines fonctionnalités de la célèbre plateforme. Il a été développé en utilisant React, TailwindCSS et Materialet UI (MUI).

L'intégration des données a été réalisée grâce à RapidAPI et l'API YouTube v3

Le site propose une barre de recherche fonctionnelle, un feed dynamique présentant les dernières vidéos, ainsi que des pages de chaînes affichant le nombre d'abonnés et les vidéos associées.

  • react-router-dom The react-router-dom package contains bindings for using React Router in web applications. Please see the Getting Started guide for more information on how to get started with React Router.

  • react-player A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia, Mixcloud, DailyMotion and Kaltura.

  • RAPID_API Platform that provides access to thousands of APIs through a single unified platform. Allows developers to discover, connect, and manage APIs in one place, simplifying the process of integrating third-party APIs into applications.

  • axios popular JavaScript library used to make HTTP requests from the browser or Node.js, allows to send asynchronous HTTP requests to REST endpoints and perform CRUD operations

  • mui/material Material UI is an open-source React component library that implements Google's Material Design. It's comprehensive and can be used in production out of the box.

  • mui/icons-material @mui/icons-material includes the 2,100+ official Material Icons converted to SvgIcon components. It depends on @mui/material, which requires Emotion packages.

  • TailwindCSS CSS is a valuable tool for developers who want to build modern, responsive, and visually appealing websites without sacrificing development speed.


Cloning the Repository

git clone {git remote URL}


installation

After cloning the repository, run the command npm install to install the project's dependencies.

Once the dependencies are installed, start the project with the command npm run dev.

Global styling are defined using @mui/material and TailwindCSS in the tailwind.config.js file.

theme: {
    extend: {
      colors: {
        primary: "#0F0F0F",
        borderRight: "#3d3d3d",
        red: "#FC1503",
        cardContent: "#1e1e1e",
        gray: "#a0a0a0",
        lightBlack: 'hsl(0,0%,7%)'
      },
      screens: {
        vsm: "425px",
        xs: "900px",
      },
    },
  },

About

Ce projet est un clone de YouTube reproduisant certaines de ses fonctionnalités clés. Développé avec React, TailwindCSS et MUI, il s'appuie sur RapidAPI et l'API YouTube v3 pour l'intégration des données. Il propose une barre de recherche fonctionnelle, un feed dynamique affichant les dernières vidéos, ainsi que des pages de chaînes présentant le n

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published