How I built a Wedding Planning Supabase in 3 Months Quick Answer:我于90天内用Supabase作为后端构建了完整的婚礼规划平台(PostgreSQL数据库,实时订阅,Row Level Security,和OAuth auth),为前端的Next.js 14,为QR代码扫描等特定功能精心选择了几个npm包.
关键是利用Supabase的管理服务,避免从头开始建立认证、网络存储和文件存储。
导言 三个月前,我有一个想法:如果夫妇可以通过一个团结的平台来规划他们的整个婚礼呢?
不是静态清单应用 而是活生生的呼吸系统 供应商、客人、预算和时间线都实时交谈 我是一个独行开发者 一天的工作。
我没有一组后端工程师来建立认证,实时同步或文件存储基础设施.
我需要一个可以让我快速航行的堆栈 而不会中断运输 进入Supabase。
之前我听过"火地基替代"的发音, 但我发现的东西 更强大的开发者 他们实际上想要拥有 他们的数据和他们的SQL。
我用Supabase、Next.js和其他几套工具, 无越共资助.
没有离岸球队。
只有我 一个很紧的最后期限 还有一个从未让我失望的PostgreSQL数据库 为什么是Supabase?
使一切成为可能的结构决定 当你独自建造的时候, 每一个建筑决定的化合物。
选择错误的数据库, 你会花几周的时间打击移民。
选择错误的认证解决方案, 你会飞船的安全漏洞 你甚至不知道。
我评估了Firebase, Planet Scale, Clerve, 并滚动我自己的 PostgreSQL 在RDS。
因此Supabase获胜:PostgreSQL,不是专有文档商店.
婚礼数据是相对的。
客人属于婚礼 一个供应商有多个预订。
一个预算类别有许多细列项目。
试图在Firestore的文档模型中做这个模型,感觉像是强迫一个正方形的接线接入一个圆洞.
Supabase给了我我真正想要的数据库——PostgreSQL 15,上面有一个管理层。
造出不与你为敌的自传 Supabase Auth支持OAuth(Google,苹果等),带有确认流的电子邮件/密码,以及存储在您数据库中的行级安全(RLS)政策.
这意味着我可以在数据库层面强制实施"用户只能看到自己的婚礼数据",而不仅仅是希望我的前端检查足够全面.
实时订阅无WebSocket头痛.
WedPlanner的杀手特征之一是共享规划仪表板.
当新娘更新座位图时,新郎立刻看到.
Supabase的实时功能是建立在PostgreSQL的Listen/NOTIFY机制上,这意味着我不需要维持单独的WebSocket服务器或担心重联逻辑.
存储是有意义的。
婚礼照片 供应商合同 扫描收据 我需要有适当出入控制的文件存储 Supabase存储器与RLS集成,所以我可以写出诸如"只有婚礼主人才能观看合同PDF"等政策.
开发期间的总成本?
零声.
Supabase的免费级别处理一切 直到我有真正的用户。
技术堆栈深潜数据库设计:婚礼比你想的更相关 我最初的计划看起来很简单:用户、婚礼、客人、小贩。
然后现实降临 来宾可有饮食限制.
一个卖家可能为多个婚礼服务.
预算项目可能与特定供应商挂钩。
时间表中的一项任务可能取决于另一项任务首先完成。
以下是我登陆的核心计划: 我使用Supabase的桌子编辑器进行快速的原型化, 然后通过SQL迁移和Supabase CLI迁移来管理计划。
这给了我数据库结构的版本控制 当你快速移动,需要回滚时 至关重要 一种模式救了我:我创建了一个表格作为中心实体,然后使用外国密钥将每个