A modern web application for downloading files from URLs and creating a ZIP archive. Built with Next.js, React, and Tailwind CSS.
- 🔗 Download files from multiple URLs simultaneously
- 📦 Automatically create ZIP archives of downloaded files
- 🖼️ Convert images to PNG format when needed
- 🌓 Dark/Light theme support
- 🔄 CORS bypass using multiple proxy servers
- 📱 Responsive design for all devices
- Enter a list of URLs in the format:
url, filename
- The application downloads each file, handling CORS restrictions
- Files are processed and packaged into a ZIP archive
- Download the complete archive with a single click
- Framework: Next.js 15.3
- UI Library: React 19
- Styling: Tailwind CSS 4.1
- File Processing: JSZip for archive creation
First, install the dependencies:
npm install
# or
yarn install
# or
pnpm install
Then, run the development server:
npm run dev
# or
yarn dev
# or
pnpm dev
Open http://localhost:3000 with your browser to see the application.
The application accepts URLs in the following format:
https://example.com/image.jpg, my-image
https://example.com/document.pdf, important-document
Each line should contain a URL and a filename separated by a comma.
/src/components
- React components/src/utils
- Utility functions for file processing/src/types
- TypeScript type definitions/public
- Static assets
- DownloaderService - Main application component
- FileDownloader - Handles file downloads with retry logic and proxy support
- ArchiveCreator - Creates ZIP archives from downloaded files
- ImageConverter - Converts images to PNG format when needed