Public and private storage buckets
Every project has a public bucket (permanent URLs, use for images/logos/videos displayed in the app) and a private bucket (signed URLs that expire, use for user uploads, documents, internal files). Files are namespaced by project automatically.
Where to enable it
Toggle this feature in your project editor. No code required.
Inside the editor, head to Storage.
Open in my projectRecipes that use this
Real-world patterns that combine this primitive with others.
Monthly investor & partner update
On the first of every month, send a polished update to your investors, advisors, and partners. The numbers come straight from your database (revenue, growth, retention, key wins). You add the narrative; the rest writes itself.
Weekly admin report
Send yourself (or your team) an automated Monday-morning email summarizing last week: signups, active users, revenue, top performers, and survey results. Archives a copy to private storage so you build a running history.
Related features
Uploading files & assets
Upload files and images from the Storage page, or by attaching them in a chat with Insight. Choose whether each file is public (for things shown in your app) or private (for documents), and DontCode handles secure storage and fast delivery worldwide.
Signed URLs for private files
Private bucket files return temporary signed URLs (default 1 hour). NEVER hardcode signed URLs into source code, they expire. When referencing a stored file in code, pass the bucket + filePath; the build agent and platform runtime resolve URLs at render time.