Skip to content

Ashif-code-hunter/Downy

Repository files navigation

downy-Video Downloader App

This Flutter project is a comprehensive video downloader app that leverages several advanced backend packages for video downloading, encryption, decryption, and local storage. The app follows a clean architecture and uses BLoC for state management to ensure maintainability and scalability.

Table of Contents

Features

  • Video Downloading: Download videos using the youtube_explode_dart package.
  • Video Encryption: Encrypt downloaded videos using the encrypt package.
  • Video Decryption: Decrypt videos for playback.
  • Multithreading: Use Dart Isolate for performing expensive tasks like video encryption and decryption without freezing the app.
  • Local Storage: Store video metadata locally using the Isar database.
  • Video Playback: Play videos using the Better Player package.
  • State Management: Manage state efficiently with BLoC.

Architecture

The project follows the Clean Architecture principles, ensuring a clear separation of concerns. The codebase is divided into layers:

  • Presentation: Contains the UI and state management using BLoC.
  • Domain: Contains the business logic.
  • Data: Handles data retrieval and storage.

Directory Structure

image

Packages Used

Setup and Installation

  1. Clone the Repository
    git clone https://github.com/Ashif-code-hunter/Downy.git
    cd Downy
  2. Install Dependencies
    flutter pub get
  3. Install Dependencies
    flutter run
    
    

Usage

  • Downloading Videos: Use the app's UI to search and download youtube videos.
  • Encrypting Videos: Downloaded videos are encrypted automatically.
  • Playing Videos: Play encrypted videos within the app, which decrypts them smoothly.
  • Managing Videos: View and manage downloaded videos through the app's interface.

Screenshots

image image image

flow (1)

About

Youtube Video downloading APP

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •