Implement a comprehensive file management system that allows users to upload, organize, edit, and manage various file types (documents, images, PDFs, etc.).
Features
- File upload (drag & drop, browse)
- Multiple file type support (images, PDF, Word, Excel, etc.)
- File preview (images, PDFs)
- File organization (folders/categories)
- File search and filtering
- File metadata (name, size, type, upload date)
- File download
- File deletion (soft delete with trash)
- File sharing (generate shareable links)
- Storage quota per user
- Recent files view
- File versioning (optional)
Technical Stack
- Spatie Media Library
- Filament FileUpload & Table
- Storage (local/S3/cloud)
- File preview libraries (PDF.js for PDFs)
File Types Supported
- Images: JPG, PNG, GIF, WebP, SVG
- Documents: PDF, DOC, DOCX, XLS, XLSX
- Text: TXT, CSV, JSON
- Archives: ZIP, RAR (preview only)
- Maximum file size: 10MB (configurable)

Implement a comprehensive file management system that allows users to upload, organize, edit, and manage various file types (documents, images, PDFs, etc.).
Features
Technical Stack
File Types Supported