Build a File Upload Service
Build a file upload and management service with a clean UI.
Requirements
Drag-and-drop file upload zoneUpload progress bar for each fileFile type validation (images, PDFs, documents only — no executables)File size limit (10MB per file)Gallery view of uploaded files with thumbnailsDownload filesDelete uploaded filesPersistent storage (can use local filesystem or cloud storage)Technical Notes
Use Next.js API routes or any backend. For storage, local filesystem is fine for the MVP. The focus is on the upload UX and file handling logic.
Bonus Points
Image preview before uploadBatch upload with individual progressFile search and filteringShare links for individual files