PROJECTS · 项目

资产追踪系统

Tauri 2 + Vue 3 的桌面应用:追踪个人资产的全生命周期与日均成本,附带心愿清单、时间轴与统计分析,数据存本地 SQLite。

#Tauri 2#Vue 3#TypeScript#Rust#SQLite

访问项目 →

它解决什么

东西越买越多:什么时候买的、花了多少钱、保修到没到、平均每天摊多少钱,很少有人算得清。

资产追踪系统把每一件物品当作一条有生命周期的记录:买入价与购买日期、保修截止、当前状态(保障中 / 活跃中 / 已退役 / 已用完 / 已售出),核心指标是日均成本——一件东西到底值不值,看它每天摊多少钱。

买之前的那一半也管:心愿清单记录想买的物品、预期价格与优先级,配合保修到期提醒,避免冲动下单和过期失保。

工程过程

  • 桌面化选型:用 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 许可证。