Skip to content

pys0126/restwhat

Repository files navigation

♨️ 休了么 - 健康提醒桌面应用 ♨️

一个帮助办公人群定时休息并记录健康习惯的跨平台桌面应用,支持Windows、macOS和Linux平台。

项目地址: Gitee | GitHub

下载软件包:

🌟 核心功能

  • 定时提醒: 间隔提醒用户起身活动
  • 健康打卡: 记录活动和喝水次数
  • 数据统计: 可视化展示健康数据
  • 极简设计: 简洁美观的用户界面
主页 休息页

🛠 技术栈

  • 前端: Vue 3 + JavaScript + Tailwind CSS
  • 后端: Tauri 2.0 + Rust
  • 数据库: IndexedDB (dexie库)
  • 图表: D3.js
  • 通知: 系统原生通知

🚀 快速开始

开发环境

# 安装依赖
npm install

# 启动开发服务器
npm run tauri dev

构建应用

# 构建生产版本
npm run tauri build

📊 功能说明

主界面

  1. 统计面板: 显示今日活动和喝水次数
  2. 打卡按钮:
    • 活动打卡
    • 喝水打卡
  3. 定时设置: 可自定义提醒、休息间隔
  4. 数据图表: 展示最近一周的健康数据

数据持久化

所有数据存储在本地IndexedDB数据库中,确保数据安全且离线可用。

🎯 使用指南

  1. 应用启动后会自动开始定时提醒
  2. 点击"活动打卡"记录起身活动
  3. 点击"喝水"记录饮水情况
  4. 通过图表查看历史数据趋势
  5. 可调整提醒间隔和休息时间

📁 项目结构

src/
├── components/
    ├── MessageToast.md   # 页面消息组件说明
    └── MessageToast.vue  # 页面消息组件
├── App.vue          # 主界面组件
├── db.js            # 数据库操作模块
├── main.js          # 应用入口
└── style.css        # 样式文件

src-tauri/
├── src/
│   ├── lib.rs       # Rust后端核心逻辑
│   └── main.rs      # 程序入口
├── Cargo.toml       # Rust依赖配置
└── tauri.conf.json  # Tauri配置文件

📝 注意事项

  • 应用会在后台持续运行定时器
  • 数据自动保存到本地数据库
  • 支持Windows、macOS和Linux平台
  • 系统通知需要相应权限

🤝 贡献

欢迎提交Issue和Pull Request来改进应用!

📄 许可证

MIT License