Cloud File Manager
Productivity · React + Node (Express) · 18 @molecule/* packages
Dropbox-like file storage with upload, folders, sharing, and preview — with built-in Stripe-backed subscription tiers
Try it
Opens instantly. Runs on sample data, so changes reset on reload.
What is inside
Screens (15)
- Landing
/ - Login
/login - Signup
/signup - ForgotPassword
/forgot-password - ResetPassword
/reset-password - MyFiles
/files(signed in) - FileDetail
/files/:id(signed in) - SharedWithMe
/shared(signed in) - Starred
/starred(signed in) - Trash
/trash(signed in) - Upload
/upload(signed in) - Settings
/settings(signed in) - Recent
/recent(signed in) - SearchResults
/search(signed in) - Storage
/storage(signed in)
Data model (7 tables)
- devices — id, createdAt, updatedAt, userId, name, pushPlatform, pushSubscription, hasPushSubscription
- file_shares — id, file_id, token, permission, created_by, expires_at, created_at
- files — id, owner_id, folder_id, name, storage_key, mime_type, size, is_starred, …
- folders — id, owner_id, parent_id, name, color, created_at, updated_at
- payments — id, createdAt, updatedAt, userId, transactionId, productId, platformKey, data, …
- resource_tags — id, tagId, resourceType, resourceId, createdAt
- tags — id, name, slug, color, description, createdAt, updatedAt
API (7 handlers)
- activity
api/src/handlers/activity.ts - files
api/src/handlers/files.ts - folders
api/src/handlers/folders.ts - shares
api/src/handlers/shares.ts - stats
api/src/handlers/stats.ts - storage
api/src/handlers/storage.ts - uploads
api/src/handlers/uploads.ts
Subscription tiers
free / pro / team — gated by: maxFiles, maxFolders, maxShares, advancedFeatures, canExport, retentionDays
Built from 18 @molecule/* packages
@molecule/api-database-postgresql@molecule/api-email-templates@molecule/api-emails-mailgun@molecule/api-entitlements@molecule/api-image-sharp@molecule/api-payments-stripe@molecule/api-permissions-custom@molecule/api-resource-payment@molecule/api-resource-tag@molecule/api-resource-user@molecule/api-search-meilisearch@molecule/api-uploads-s3@molecule/app-billing-react@molecule/app-command-palette-cmdk@molecule/app-drag-drop-dndkit@molecule/app-file-upload-filepond@molecule/app-keyboard-shortcuts-hotkeys@molecule/app-virtual-scroll-tanstack
Required secrets
DATABASE_URLPostgreSQL connection stringS3_BUCKETS3 bucket for file storageMEILISEARCH_API_KEYMeiliSearch API key
The @molecule/* packages are Apache-2.0. The app you build from this template is yours to export and self-host. Licensing