Skip to content

Social Media Video Downloader is an Android application that enables users to download videos from various social media platforms, including TikTok, Instagram, LinkedIn, Pinterest, Reddit, Twitter, and Facebook. The app allows tos save videos in device too.

Notifications You must be signed in to change notification settings

UmairOye/Social-Media-Video-Downloader

Repository files navigation

Social Media Video Downloader

Overview

Social Media Video Downloader is an Android application that allows users to download videos from multiple social media platforms, including:

  • TikTok
  • Instagram
  • LinkedIn
  • Pinterest
  • Reddit
  • Twitter
  • Facebook

This app offers high-quality downloads, offline access, and an intuitive UI for easy navigation.


Features

  • 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.

Project Architecture

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.

Screenshots

screen-20250330-163722.mp4

Installation & Setup

Prerequisites

  • Android Studio (Latest Version)
  • Device running Android 7.0 (Nougat) or higher
  • Internet connection for API calls

Steps to Set Up

  1. Clone the Repository:

    git clone https://github.com/UmairOye/Social-Media-Video-Downloader.git
  2. Open in Android Studio:

    • Open Android Studio
    • Select "Open an existing project"
    • Navigate to the cloned directory
  3. Sync Dependencies:

    • Ensure Gradle sync is completed
    • Build the project successfully
  4. Run the App:

    • Connect a physical device (or use an emulator)
    • Click the Run ▶ button in Android Studio

Usage

  1. Select a Platform – Choose the social media platform.
  2. Paste Video URL – Copy and paste the link to the video.
  3. Choose Video Quality – Select the resolution and format.
  4. Download – Tap the download button to save the video.
  5. View & Share – Access downloaded videos from the app and share them.

Contributing

Contributions are welcome! To contribute:

  1. Fork the Repository
  2. Create a Feature Branch:
    git checkout -b feature/YourFeatureName
  3. Commit Your Changes:
    git commit -m "Add new feature"
  4. Push to GitHub:
    git push origin feature/YourFeatureName
  5. Create a Pull Request