A fully functional video streaming platform built using the YouTube Data API. This application allows users to search, explore, and stream videos seamlessly with an intuitive and responsive user interface.
- Real-Time Video Streaming: Fetch and stream videos directly from YouTube's database.
- Search Functionality: Responsive search bar for querying videos by keywords.
- Category-Based Browsing: Easily explore trending videos across categories like music, sports, gaming, and more.
- Infinite Scrolling: Enjoy uninterrupted browsing with dynamically loaded content.
- Detailed Video Information:
- Duration
- Channel icons
- View counts, likes, and comments statistics
- Enhanced UI: A visually appealing and user-friendly interface built with Tailwind CSS.
- optimized API Call: optimized API usage with intelligent caching and minimal requests for faster loading.
- Frontend: React, TypeScript, Redux Toolkit, React-Bootstrap and Scss
- Backend: Firebase
- API: YouTube Data API
Experience the project live: Video-Tube
- Home Page and Search Page
- Subscription Page and Watch Page
- Details Page
- Clone this repository:
git clone https://github.com/anwesha2002/Video-Tube.git
- Navigate to the project directory:
cd Video-Tube
- Install dependencies:
npm install
- Set up the environment variables in a .env file:
REACT_APP_APILEY=youtube_api_key
- Start the development server
npm start
📂 Project Structure
src/
├── components/ # Reusable React components
└── styles/ # React-Bootstrap and Scss
├── pages/ # Common Route Page
├── redux/ # Redux Toolkit slices and store
├── Data/ # API service functions
└── Screen/ # Application pages
└── styles/ # React-Bootstrap and Scss