# Summary
[[zeabur]]上有 supabase 的模版,可以一键部署
Supabase 就帮你把后端都搞定了**:
- **Auth**:解决用户登录问题
- **Database**:存日记内容
- **Storage**:存照片
- **Realtime**:实现实时共享
- **Functions**:扩展业务逻辑
# Notes
你这个问题,其实是经典 **「应用场景举例」** 的变体。也就是说,你已经知道 Supabase 有数据库、认证、存储这些功能,但还想要一个具体的、贴近开发过程的使用场景。
---
## 场景举例:开发一个“旅行日记”App
假设你想做一个 **旅行日记应用**,用户能写日志、上传照片,并和朋友分享。
### 如果用 Supabase,你可以这样做
1. **用户注册和登录**
- 不需要自己写登录系统,直接用 Supabase Auth。
- 支持邮箱+密码注册,或者用 Google/Apple 登录。
2. **存储日记内容**
- 每条日记就是数据库里的一条记录(PostgreSQL 表)。
- 可以保存标题、正文、时间、地理位置等字段。
3. **上传照片**
- 用户在写日记时上传照片,保存在 Supabase 的 Storage 里。
- URL 自动存入数据库,并且受用户权限保护。
4. **分享权限**
- 用 Supabase 的 **Row Level Security (RLS)**,限制只有作者自己能看到/编辑日记。
- 如果要分享,可以设置部分记录对好友可见。
5. **实时更新**
- 如果朋友在看共享日记页面,作者一旦编辑,朋友端就能实时更新(类似 Google Docs 的实时同步)。
6. **边缘函数 (Edge Functions)**
- 你可以写一个无服务器函数,比如自动生成“旅行年度总结”,统计用户这一年去了哪些城市、写了多少篇日志。
---
## 总结
📌 **在这种场景下,Supabase 就帮你把后端都搞定了**:
- **Auth**:解决用户登录问题
- **Database**:存日记内容
- **Storage**:存照片
- **Realtime**:实现实时共享
- **Functions**:扩展业务逻辑