Social Media Video Downloader is an Android application that allows users to download videos from multiple social media platforms, including:
- TikTok
This app offers high-quality downloads, offline access, and an intuitive UI for easy navigation.
- ✅ Multi-Platform Support – Download videos from various social media platforms.
- ✅ High-Quality Downloads – Supports SD, HD, and Full HD video downloads.
- ✅ MVVM Architecture – Clean and scalable codebase.
- ✅ Kotlin Flows – Reactive programming for smooth UI updates.
- ✅ Hilt Dependency Injection – Efficient dependency management.
- ✅ Offline Viewing – Save and watch downloaded videos without internet.
- ✅ User-Friendly Interface – Simple and easy-to-use UI.
This project follows the MVVM (Model-View-ViewModel) architecture to ensure a structured and scalable codebase. It includes:
- Kotlin Flows for reactive and efficient data handling.
- Hilt DI for dependency injection to improve modularity and testability.
- Coroutines for smooth background operations.
screen-20250330-163722.mp4
- Android Studio (Latest Version)
- Device running Android 7.0 (Nougat) or higher
- Internet connection for API calls
-
Clone the Repository:
git clone https://github.com/UmairOye/Social-Media-Video-Downloader.git
-
Open in Android Studio:
- Open Android Studio
- Select "Open an existing project"
- Navigate to the cloned directory
-
Sync Dependencies:
- Ensure Gradle sync is completed
- Build the project successfully
-
Run the App:
- Connect a physical device (or use an emulator)
- Click the Run ▶ button in Android Studio
- Select a Platform – Choose the social media platform.
- Paste Video URL – Copy and paste the link to the video.
- Choose Video Quality – Select the resolution and format.
- Download – Tap the download button to save the video.
- View & Share – Access downloaded videos from the app and share them.
Contributions are welcome! To contribute:
- Fork the Repository
- Create a Feature Branch:
git checkout -b feature/YourFeatureName
- Commit Your Changes:
git commit -m "Add new feature"
- Push to GitHub:
git push origin feature/YourFeatureName
- Create a Pull Request