Skip to content

MuhammedRefaatMetwally/youtube_clone

Repository files navigation

YouTube Clone - Flutter Application

YouTube Clone Firebase

📱 YouTube Clone

This is a YouTube clone application built using Flutter. It allows users to upload and watch short and long videos, control playback, comment on videos, search for videos and channels, and login with Google using Firebase Authentication. All videos and data are stored in Firebase Cloud Firestore.

🌟 Features

  • Upload Videos: Upload short and long videos directly from your device.
  • Video Playback: Watch videos with full playback controls, including pause, forward, and backward by 10 seconds.
  • Comments: Leave comments on videos and interact with other users.
  • Search: Search for videos and channels seamlessly.
  • Google Login: Secure login with Google authentication.
  • Firebase Backend: All data is stored in Firebase Cloud Firestore for real-time synchronization.

🚀 Getting Started

To get started with this project, follow these steps:

Prerequisites

Installation

  1. Clone the repository:

    git clone https://github.com/MuhammedRefaatMetwally/youtube_clone.git
    cd your-repository
  2. Install dependencies:

    flutter pub get
  3. Configure Firebase:

    • Go to the Firebase Console and create a new project.
    • Add an Android app to your Firebase project with the package name com.example.youtube_clone.
    • Download the google-services.json file and place it in the android/app directory.
    • Add an iOS app to your Firebase project with the package name com.example.youtubeClone.
    • Download the GoogleService-Info.plist file and place it in the ios/Runner directory.
  4. Run the app:

    flutter run

🎥 Demo Video

studio64-njjbyfbjxy_vZBk1SMv.mp4

💬 Comments Feel free to leave comments, suggestions, or report issues. Contributions are always welcome!

📧 Contact If you want to contact me, you can reach me at muhammedrefaat2020@gmail.com.