尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证A multilingual household life record PWA — budgeting, pantry, and more — for Chinese, Japanese, and English users.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
KuraNote 是一个以家庭记账为当前核心的多语言家庭生活记录 PWA,支持中文、日语和英语。它用于记录和可视化收入、支出、账户、转账、分类以及家庭共享记账,并帮助家庭理解钱主要花在哪些商家、每个商家涉及哪些消费分类,以及家庭成员如何共同记录日常收支。 本仓库同时作为个人开发过程记录使用。 当前核心记账闭环与多账本共享能力已经落地,项目正在从基础功能建设转向持续使用验证、UX 一致性、共通组件收敛和产品化打磨;仍在持续开发中,尚未作为正式公开产品发布。 KuraNote 的目标是做一个适合家庭日常使用的 merchant-first 家庭生活记录应用。 传统记账软件通常先按分类管理消费,但实际回顾家庭支出时,“在哪个商家花了钱”往往更直观。KuraNote 会把商家作为重要入口,让用户可以围绕商家查看消费记录、分类分布和支出趋势。 本项目当前主要使用中文进行需求整理、Issue 编写和开发记录。 代码、目录名、变量名和技术标识使用英文。 项目已经完成主要家庭记账闭环,当前重点是产品化打磨和后续增强,而不是继续搭建早期 MVP 骨架。查看完整 README ↗
KuraNote 是一个以家庭记账为当前核心的多语言家庭生活记录 PWA,支持中文、日语和英语。它用于记录和可视化收入、支出、账户、转账、分类以及家庭共享记账,并帮助家庭理解钱主要花在哪些商家、每个商家涉及哪些消费分类,以及家庭成员如何共同记录日常收支。
本仓库同时作为个人开发过程记录使用。 当前核心记账闭环与多账本共享能力已经落地,项目正在从基础功能建设转向持续使用验证、UX 一致性、共通组件收敛和产品化打磨;仍在持续开发中,尚未作为正式公开产品发布。
KuraNote 的目标是做一个适合家庭日常使用的 merchant-first 家庭生活记录应用。
传统记账软件通常先按分类管理消费,但实际回顾家庭支出时,“在哪个商家花了钱”往往更直观。KuraNote 会把商家作为重要入口,让用户可以围绕商家查看消费记录、分类分布和支出趋势。
当前核心方向包括:
本项目当前主要使用中文进行需求整理、Issue 编写和开发记录。 代码、目录名、变量名和技术标识使用英文。
项目已经完成主要家庭记账闭环,当前重点是产品化打磨和后续增强,而不是继续搭建早期 MVP 骨架。
以下能力仍处于待实现、设计或后续阶段:
具体优先级和实现边界以当前 GitHub Issues 为准。
具体依赖版本以 package.json 为准。
iOS 主屏幕 PWA 的部分状态栏 / safe-area 视觉细节仍在持续验证,具体见对应 open Issue。
owner / admin / member / viewer 权限模型商家管理页面仍在持续进行 UX 与视觉一致性收尾,当前状态以相关 open Issue 为准。
pending_reimbursement / reimbursed / reimbursement_surplus 三态supabase/seed.sqlseed 内容会随功能迭代持续调整,具体以 supabase/seed.sql 为准。
项目早期的“从 0 搭建 MVP”阶段已经完成。现在按以下方向继续推进:
开发任务的最新状态、拆分和优先级以 GitHub Issues 为准。
需要准备:
npm install
如果希望严格按照 package-lock.json 安装,也可以使用:
npm ci
npx supabase start
确认 Supabase 本地服务状态:
npx supabase status
Supabase Studio 默认地址通常是:
http://127.0.0.1:54323
复制环境变量模板:
cp .env.example .env.local
然后根据本地 Supabase 输出填写 .env.local。
示例:
NEXT_PUBLIC_SUPABASE_URL=http://127.0.0.1:54321
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your-local-publishable-key
.env.local 只用于本地开发,不应提交到仓库。
npx supabase db reset 会自动执行 supabase/seed.sql,并创建本地开发用测试用户。
登录信息:
邮箱:[email protected]
密码:password123
邮箱:[email protected]
密码:password123
seed 还会创建家庭账本和开发验证所需的基础数据,方便 reset 后直接做 UI 手动验证。
如需手动查看或调整本地 Auth 用户,可以打开 Supabase Studio:
http://127.0.0.1:54323
npx supabase db reset
重置后如果浏览器中残留旧登录状态,可能会出现 refresh token 相关错误。重新登录即可。
全部时间戳 migrations 回放后的只读结构快照位于:
supabase/schema_snapshot/current_schema.sql
数据库变更仍然先创建并编写新的时间戳 migration,再运行 npm run db:schema:snapshot:update 更新快照。详细流程见 docs/database-schema.md。
npm run dev
打开:
http://localhost:3000
npm run storybook
打开 Storybook:
http://localhost:6006
npm run dev
npm run format:check
npm run format
npm run lint
npm run type-check
npm run test
npm run test:rsc
npm run build
npm run storybook
npm run build-storybook
npx supabase db reset
⚠️ 会执行 supabase db reset,清空本地 Supabase 中未纳入 seed 的数据。
npm run db:schema:snapshot:check
npm run db:security-definer:check
本项目采用 Issue-first 的开发方式。
基本流程:
分支名示例:
feature/302_new_bill_can_change_account
fix/192_account_error
docs/704_update_readme_current_status
Commit 示例:
feat: 实现登录后基础 App Shell
docs: 更新 README 当前开发状态
chore: 添加 GitHub Actions CI
KuraNote 的 UI 仍在持续打磨中,Dashboard、交易、账户、分类、商家、账本设置等页面均已具备实际实现。
为避免仓库首页截图快速过期,当前 README 暂不固定一套静态截图;组件和主要页面状态可通过 Storybook 与实际部署环境进行确认。
本项目不仅是一个记账应用,也用于展示一个小型 Web 产品从 0 到 1、再从功能可用走向产品化的完整开发过程。
重点展示内容包括:
当前项目仍在开发中,因此仓库会持续保留 Issue、PR 和 Commit 记录。
本仓库用于记录开发过程和展示项目实现方式。
仓库中不会提交本地环境变量文件、真实用户数据或个人记账数据。
暂未选择 License。