Repository navigation
Build Elevate - v1.6.0
Cloud File Storage, Interactive DX & Storage Scaffolding
Adds vendor-agnostic S3-compatible cloud storage (@workspace/storage) with presigned URLs, contracts, API endpoints, and FileUploader UI dropzone, alongside an interactive DX lifecycle and TypeFlow architecture trace in docs, with full CLI scaffolding integration.
Added
- Storage: New
@workspace/storagepackage providing vendor-agnostic S3-compatible cloud storage (AWS S3, Cloudflare R2, MinIO, Supabase Storage) with direct client presigned PUT/GET URLs, object deletion, and collision-safe key generation - Contracts: Storage schemas and MIME/size limits (
getPresignedUploadUrlSchema,deleteStorageFileSchema) in@workspace/contracts - API: Authenticated
/api/storage/presigned-uploadand/api/storage/fileendpoints with user-scoped access control - UI: Reusable
<FileUploader />dropzone component in@workspace/uiwith drag-and-drop, progress bar, and file validation - Web: Interactive avatar upload and removal in General Settings (
apps/web/components/profile/avatar-uploader.tsx) syncing directly with Better Auth - Docs: Interactive 4-step DX lifecycle simulation and interactive TypeFlow architecture trace with syntax-highlighted IDE view
- Docs: Complete storage guide at
apps/docs/content/docs/packages/storage.mdxcovering S3/R2/MinIO setup and CORS configuration - CLI: Updated scaffolding, Turbo lint envs, and project readme generation to include storage environment variables and packages