Drag & Drop File Uploader

🟡 SDE-2 Mid-Level
+25 XP
Live Interactive Demo Model

Drag & Drop File Uploader

A file uploader supporting drag-and-drop with thumbnail previews and simulated upload progression bars.

Drag & drop files here, or browse

Supports PNG, JPG, WEBP, and PDF up to 5MB

Acceptance Criteria
Preventing default browser file-drop actions with onDragOver and onDrop
Generating secure blob URLs for local image previews
Managing multi-state upload queues with error boundaries
Target APIs & Concepts
Drag & Drop APIURL.createObjectURL()Progress Simulation
Ready to code this yourself? Switch to the Candidate Code Studio to write your implementation in React 19 and run automated test evaluations!