它解决什么
东西越买越多:什么时候买的、花了多少钱、保修到没到、平均每天摊多少钱,很少有人算得清。
资产追踪系统把每一件物品当作一条有生命周期的记录:买入价与购买日期、保修截止、当前状态(保障中 / 活跃中 / 已退役 / 已用完 / 已售出),核心指标是日均成本——一件东西到底值不值,看它每天摊多少钱。
买之前的那一半也管:心愿清单记录想买的物品、预期价格与优先级,配合保修到期提醒,避免冲动下单和过期失保。
工程过程
- 桌面化选型:用 Tauri 2 而非 Electron,Rust 做后端、系统 WebView 渲染前端,体积与资源占用更克制;
- 数据本地化:SQLite 只存两张核心表(assets / wishlist),字段围绕生命周期设计,售出价与售出日期单独留痕;
- 分析围绕日均成本:统计页用 ECharts 做分类占比、日均成本趋势、持有周期、价格-成本散点与月度新增,图表支持近 3 / 6 / 12 个月与全部时间范围切换;
- 细节:8 种排序与多维筛选、保修到期与高优先级心愿的智能提醒、中英文界面动态切换(无需重启)。
技术栈
| 层 | 选型 |
|---|---|
| 桌面框架 | Tauri 2(Rust 后端) |
| 前端 | Vue 3(Composition API)+ TypeScript + Vite |
| UI / 状态 | Naive UI · Pinia |
| 图表 | ECharts |
| 数据库 | SQLite |
目前的状态
主要功能均已实现:资产卡片列表与统计概览、心愿清单、按购买时间的时间轴、多维度统计分析、智能提醒与中英双语。支持 Windows / macOS / Linux 构建。
仓库说明:GitHub 公开仓库 asset-tracker,MIT 许可证。