Welcome to PlayTube, a video streaming platform built using React, Tailwind CSS and YouTube's public API. With PlayTube, you can watch your favorite videos in a user-friendly interface, without any distractions. PlayTube offers seamless video playback, easy video discovery, and a simple user interface. Get started today and discover a world of video content at your fingertips!
ā”ļø Browse videos using the left navigation bar video categories
ā”ļø Search for videos using the search bar
ā”ļø Play videos with full controls, just like YouTube
ā”ļø Get suggested video lists during video playback
ā”ļø Beautiful UI to notify users of internet connection interruptions
ā”ļø Seamless redirection to the page upon internet connection resumption
ā”ļø Fully responsive design to ensure compatibility with all devices
ā”ļø PlayTube's Shimmer UI effect adds a subtle, eye-catching animation that lets users know when content is loading, enhancing the overall user experience and making it more visually appealing.
ā”ļø PlayTube comes with a Light and Dark mode feature. This feature automatically matches the user's browser theme preference upon loading, with the option to toggle between modes at any time for a personalized viewing experience.
āļø Home
āļø video
āļø searchResult
ReactJS
Tailwind CSS
tailwindcss/line-clamp
react-router-dom
axios
js-abbreviation-number
moment
react-icons
react-player
To use this project, follow these steps:
npm install
."YouTube"
, only "YouTube". That is a Freemium and Verified api..env
file in the root directory and add your YouTube API key as REACT_APP_YOUTUBE_API_KEY=<your-api-key>
.npm start
.http://localhost:3000
.ā Star this repo on GitHub ā it helps!