Skip to content

Latest commit

 

History

History
67 lines (51 loc) · 2.27 KB

README.md

File metadata and controls

67 lines (51 loc) · 2.27 KB

HM Video Downloader

A simple fast and secure video downloading app. It downloads videos from multiple sources. It just needs a video link and you can then download the video with just one click. Automatically detects the supported video links in any format so you wont have to worry about it.

Check it out on:

It supports multiple sources:

  • YT Shorts
  • Facebook
  • Twitter
  • Instagram

Implementations:

  • Dio (for downloading)
  • Flutter Video Player & Chewie (for built in video player)
  • In App Update & Review

Some of its features:

  • Download videos just by providing a link.

  • Provides video quality selection.

  • Stores downloaded videos in a secure storage.

  • Share your downloaded videos from app with just one click just like your gallery.

  • It has built-in video player so you don't have to switch between rather you wont need to. Just keep on swiping just like reels and shorts and share or delete videos instantly with just one click.

  • Full transparency delete and manage them app shows how much space the app as well as the downloaded videos takes.

  • Accepts links in any format of the selected source no need of providing specific URLs. A hassle free way.

Folder structure:

lib
 ┣ data
 ┃ ┗ video_downloader_api.dart
 ┣ models
 ┃ ┣ video_download_model.dart
 ┃ ┗ video_quality_model.dart
 ┣ repositories
 ┃ ┗ video_downloader_repository.dart
 ┣ screens
 ┃ ┣ about_us_screen.dart
 ┃ ┣ downloads_screen.dart
 ┃ ┣ home_screen.dart
 ┃ ┣ splash_screen.dart
 ┃ ┗ video_reels_screen.dart
 ┣ utils
 ┃ ┗ custom_colors.dart
 ┣ widgets
 ┃ ┣ my_thumbnail.dart
 ┃ ┣ video_card.dart
 ┃ ┗ video_quality_card.dart
 ┣ app_screen.dart
 ┗ main.dart

UI (Screenshots)

Group 12

Group 13

Group 14

Group 15