项目概述
「我的生活助手」是一款只供本人使用的学习生活专属桌面应用,基于 Tauri + Rust + WebView2 构建。所有数据保存在本机项目文件夹内,刷新、关闭、重启都不丢失;除 GitHub 模块外完全离线,并提供独立的备份与恢复。
Tauri Rust SQLite 效率
功能模块
- 首页总览:今日计划进度、快速备忘、各模块摘要
- 今日计划:按时间安排当天事项,勾选完成
- 开发工作:任务管理、时间记录、本周统计
- GitHub 项目:只读读取个人仓库、分给我的 Issue、我发起的 PR(需要令牌,唯一联网功能)
- 健身计划:周计划、训练记录(动作 / 组数 / 次数 / 重量)、体重趋势图
- 饮食计划:三餐加餐记录、常用食物库、当日汇总
- 游戏娱乐:游戏库、游玩时长记录、本周总时长
- 数据与设置:备份 / 恢复、浅色 / 深色 / 跟随系统主题
工程实践
- 数据层独立成 Rust crate(
life-assistant-core),cargo test覆盖数据逻辑,不依赖 Tauri 即可测试 - SQLite 数据库与缓存全部落在项目
data/目录,不占 C 盘;备份一键输出到backups/ - GitHub 令牌存放在 Windows 凭据管理器(keyring),不进入备份文件
- 前端纯逻辑与数据层分层测试:
npm test+cargo test -p life-assistant-core
这是典型的”为自己造工具”项目:功能围绕自己真实的生活流设计,不做通用化妥协,因此可以做到零账号、零追踪、完全离线。