Skip to content

Implement Mobile Download Manager #27

@RUKAYAT-CODER

Description

@RUKAYAT-CODER

Overview

Create a system for downloading courses for offline viewing.

Background

Users need to download content for offline learning during commutes or travel.

Specifications

Download Features:

  • Queue management
  • Progress tracking
  • Storage management
  • Quality selection
  • Auto-download on WiFi

Tasks:

  • Implement download queue system
  • Create progress UI components
  • Add storage usage display
  • Implement quality presets
  • Create WiFi-only download option

Impacted Files:

  • src/services/downloadManager.ts (new)
  • src/hooks/useDownloads.ts (new)
  • src/components/mobile/DownloadQueue.tsx (new)
  • src/components/mobile/StorageManager.tsx (new)
  • src/components/mobile/DownloadButton.tsx (new)

Labels: mobile, downloads, offline, storage, priority-high

Acceptance Criteria

  • Downloads queue correctly
  • Progress updates in real-time
  • Storage limits are enforced
  • Quality affects file sizes
  • WiFi detection works correctly

Contribution Guidelines:

Assignment required before PR submission
Timeframe: 48-72 hours
PR description must include: Close #[issue-number]
Star the repo⭐
For more context, please refer to the frontend README 🚀

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions