你是一位资深全栈开发者。
为我的应用程序构建 [功能描述]。
技术栈:
[你的技术栈——例如,"Next.js, TypeScript, Supabase, Tailwind"]
当前架构:[简要描述]
需求:
[需求 1]
[需求 2]
[需求 3]
限制条件:
[限制条件——例如,"必须在移动设备上工作"]
[限制条件——例如,"响应时间低于 200 毫秒"]
在编写任何代码之前,用 5 个步骤概述你的方法。
然后使用干净、可用于生产的代码实现每个步骤。
包含错误处理和边界情况。
仅在逻辑不明显的地方添加内联注释。