GoShip
How It WorksChallengesPricingEmployers
Sign InGet Started
0developers
0companies
0assessments scored
How It Works
|Pricing
|Challenges
|Employers
|Privacy
|Terms
GoShip© 2026
Get updates
Twitter·GitHub
Systems nominal
BUILDMID

Build a File Upload Service

60 minutes
0 completed
nextjsfullstackfile-handlingdrag-and-drop

Description

Build a File Upload Service

Build a file upload and management service with a clean UI.

Requirements

  • Drag-and-drop file upload zone
  • Upload progress bar for each file
  • File type validation (images, PDFs, documents only — no executables)
  • File size limit (10MB per file)
  • Gallery view of uploaded files with thumbnails
  • Download files
  • Delete uploaded files
  • Persistent 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 upload
  • Batch upload with individual progress
  • File search and filtering
  • Share links for individual files
  • You will be guided through MCP setup before the timer starts