Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
Resale Master JP - 日本转卖业务财务管理系统 一个面向日本二手转卖业务的私用财务管理 PWA。系统覆盖采购、库存、销售、退货、积分、耗材、买取价对比和税务报表,适合在桌面浏览器和 iPhone 主屏幕 PWA 中使用。Read the full README ↗
一个面向日本二手转卖业务的私用财务管理 PWA。系统覆盖采购、库存、销售、退货、积分、耗材、买取价对比和税务报表,适合在桌面浏览器和 iPhone 主屏幕 PWA 中使用。
?tab= 优先。搜索落空时提供「在全部交易中查找」。app/globals.css 里的 SNUtils 风格 CSS 变量@fluentui/react-icons,headless 版)@tanstack/react-table(headless)@tanstack/react-queryInjectManifest,源码 lib/sw/sw-source.ts)npm install
复制 .env.local.example 为 .env.local:
cp .env.local.example .env.local
最小必需配置:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_supabase_service_role_key
功能性配置:
KAITORIX_API_TOKENS=your_token1,your_token2
KAITORIX_OPEN_API_KEY=your_open_api_key
KAITORIX_OPEN_API_DAILY_LIMIT=500 # 仅首次响应前的兜底;之后以官方响应头为准
CRON_SECRET=your_random_secret # /api/kaitorix/catalog-sync 的 Cron 鉴权
买取价与目录同步依赖 Kaitorix 官方 Open API(Premium 每日 500 次,每秒 1 次);每日 CSV 同步需要「全部买取数据」下载加购。使用范围与出处标注要求见官方文档 https://kaitorix.app/open/docs 。
在一个全新的 Supabase 项目里,打开 SQL Editor,执行 supabase/schema.sql 即可,一个文件建好所有表、视图、触发器、RLS、Storage bucket 和内置平台数据。
supabase/migrations-archive/ 是历史增量记录,新装不需要执行。
注册第一个用户后,按 schema.sql 文件头的说明把它设为管理员。
npm run dev
resale-master-jp/
├── app/
│ ├── layout.tsx # 根布局、主题初始化、PWA 注册
│ ├── manifest.ts # PWA Manifest
│ ├── globals.css # 设计 token 定义源和全局组件样式
│ ├── fluent-tokens.css # Fluent / Loop 实测 token(浅色 / 深色)
│ ├── api/
│ │ ├── jan-product/[jan]/ # JAN 商品名补全(目录 → 缓存 → search API 兜底)
│ │ ├── kaitorix/ # 买取价查询([jan])、强制刷新、Open API 用量、每日 CSV 同步(catalog-sync)
│ │ ├── thumbnail/enqueue/ # 商品缩略图抓取入队
│ ├── auth/ # 登录、注册、OAuth 回调
│ ├── dashboard/ # 仪表盘
│ ├── transactions/ # 交易列表、新增、详情、编辑
│ ├── supplies/ # 耗材成本管理
│ ├── analytics/ # 数据分析
│ ├── tax-report/ # 税务申报
│ └── settings/ # 设置与支付方式管理
├── components/ # 共用 React 组件
├── contexts/ # AuthContext、PlatformsContext
├── hooks/ # 自定义 hooks
├── lib/
│ ├── api/ # 按业务域划分的 Supabase 调用
│ ├── financial/calculator.ts # ROI 和利润计算
│ ├── supabase/client.ts # Supabase SSR 客户端
│ ├── theme-mode.ts # 深浅色偏好(浅色 / 深色 / 跟随系统)
│ └── theme.ts # 共用 Tailwind class 片段
├── public/
│ ├── sw.js # Service Worker
│ ├── icons/ # PWA 图标
│ └── fonts/ # NotoSansJP(税务 PDF 导出用;界面用系统字体)
├── supabase/schema.sql # 新装唯一入口(完整库结构)
├── supabase/migrations-archive/ # 历史增量记录(新装不需要)
├── scraper/ # 独立服务:缩略图 worker;价格 scraper 仅为原生 App 保留
├── types/database.types.ts # Supabase 类型定义
├── middleware.ts # 路由保护
└── tailwind.config.ts
This is the beginning of the README. Read the rest at the original. Read the full README ↗