Skip to content

Ashif-code-hunter/Downy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

 
 
 

Contributors