Skip to content

A modern React.js web application that integrates the YouTube Data API to provide seamless video search, playback, and discovery. Users can explore trending videos, search by keyword, and watch content directly within the app.

Notifications You must be signed in to change notification settings

Rishika-108/Youtube-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YouTube App 🎬

YouTube App is a web application designed to showcase and search YouTube videos using the YouTube API. With features like video playback, search functionality, and an interactive user interface, this app provides a streamlined experience for users looking to explore and enjoy YouTube content.

🌟 Features

  • Video Search:
    Users can search for videos by keywords and get real-time results from YouTube.

  • Video Playback:
    Watch videos directly within the app using an embedded player.

  • Trending Videos:
    Display popular and trending videos across different categories.

  • Responsive UI:
    The app is fully responsive and optimized for desktops, tablets, and mobile devices.

🛠️ Tech Stack

  • Frontend: HTML, CSS, JavaScript, React.js for a dynamic and engaging user interface.
  • API Integration: YouTube Data API for fetching video data, search results, and trending videos.

🚀 Getting Started

Prerequisites

Ensure you have the following installed:

Installation

  1. Clone the repository:
    git clone https://github.com/Rishika-108/Youtube-App.git  
  2. Navigate to the project directory:
    cd Youtube-App  
  3. Install dependencies:
    npm install  

Running the App

  1. Start the development server:
    npm start  
  2. Open your browser and navigate to http://localhost:3000.

YouTube API Configuration

To fetch video data, you will need a YouTube API key:

  1. Create a project on Google Developers Console.
  2. Enable the YouTube Data API v3.
  3. Generate an API key and add it to your environment variables.

📂 Project Structure

Youtube-App/  
├── public/           # Static assets  
├── src/  
│   ├── components/   # Reusable React components  
│   ├── pages/        # Main app pages  
│   ├── styles/       # CSS files for styling  
│   └── App.js        # Main React component  
├── .env.example      # Template for environment variables  
├── .gitignore        # Files to ignore in version control  
├── package.json      # Project dependencies  
└── README.md         # Documentation  

🤝 Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch: git checkout -b feature-name.
  3. Commit your changes: git commit -m 'Add feature-name'.
  4. Push to the branch: git push origin feature-name.
  5. Submit a pull request.

📜 License

This project is licensed under the MIT License.

About

A modern React.js web application that integrates the YouTube Data API to provide seamless video search, playback, and discovery. Users can explore trending videos, search by keyword, and watch content directly within the app.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published