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.
- 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.
To get started with this project, follow these steps:
- Flutter SDK: Flutter Installation Guide
- Firebase Account: Firebase Console
-
Clone the repository:
git clone https://github.com/MuhammedRefaatMetwally/youtube_clone.git cd your-repository
-
Install dependencies:
flutter pub get
-
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 theandroid/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 theios/Runner
directory.
-
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.