⬇️

Hammel w Engez

Smart download tool — paste any URL and download instantly with batch support and auto-analysis

Overview

Hammel w Engez is a smart download tool that greatly simplifies the downloading process from the internet. All you need to do is paste any link and the app automatically analyzes it, determines the file type, and enables instant downloading. The app supports simultaneous batch downloads with separate progress tracking for each file. It features an intuitive drag-and-drop interface and a complete download history for reference. Animations and transitions designed with Framer Motion add a professional touch to the experience.

Features

  • Paste any link for instant download with automatic file type analysis and available download options display
  • Batch simultaneous downloads with separate progress tracking for each file and percentage display
  • Automatic media type detection whether video, audio, image, or document with quick preview
  • Download progress tracking with completion notifications and the ability to pause and resume downloads
  • Complete download history enabling return to previous files and one-click re-downloading
  • Intuitive drag-and-drop interface with smooth transitions powered by Framer Motion

How It Works

The app relies on Next.js with a backend API that analyzes entered links and detects file type and download options. Batch downloads are managed through a smart queue processing files in parallel. Framer Motion adds smooth transition animations to the interface. Download history is stored in Prisma and displayed with filters and search.

Challenges

The biggest challenge was building a link analysis system that recognizes different file types from diverse sources. Supporting batch downloads with separate progress tracking for each file also required complex state management. Ensuring tool compatibility with various link types and sources was an ongoing challenge.

Technologies Used

Next.jsReactTypeScriptTailwind CSSPrismaNextAuthFramer Motionshadcn/uiRadix UIZustandRechartsReact Hook FormZoddnd-kitSonnerEmbla CarouselLucideytdl-coreVercelGitNode.jsBunnext-intlnext-themesReact QuerySharpcmdkdate-fnsTanStack TableMDX EditorReact MarkdownESLint