2026-04-07 00:21:15 +08:00
2026-04-06 22:06:30 +08:00
2026-04-07 00:21:15 +08:00
2026-04-06 22:59:16 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 23:25:57 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 22:06:30 +08:00
2026-04-06 22:06:30 +08:00

Hua.Todo 跨平台代办管理应用

一个基于 MAUI + WebView 架构开发的跨平台代办管理应用,支持 Windows、macOS、Android、iOS 和 Linux(预览)平台。通过 HTTP API 实现前后端通信,提供轻量、高效的任务管理体验。

🚀 功能特点

核心功能

  • 跨平台支持:基于 MAUI + WebView 架构,支持 Windows、macOS、Android、iOS 和 Linux(预览)
  • 任务管理:支持创建、编辑、删除、完成状态切换
  • 优先级管理:支持高、中、低三种优先级设置,通过颜色直观区分
  • 任务状态跟踪:清晰标记任务完成状态,支持过滤查看(全部/进行中/已完成)
  • 本地数据持久化:使用 SQLite 数据库保存数据,支持完全离线使用
  • HTTP API 通信:前后端通过 RESTful API 进行数据交互

📦 安装与使用

环境要求

  • 后端
    • .NET 10 SDK
    • Visual Studio 2022 或更高版本
  • 前端
    • Node.js 18+
    • npm 或 yarn

快速开始

1. 克隆或下载项目

git clone <仓库地址>
cd Hua.Todo

2. 启动后端 API

cd src/Hua.Todo.Host
dotnet restore
dotnet run

API 将在 http://localhost:5173 启动

3. 启动前端 Web

cd src/Hua.Todo.Web
npm install
npm run dev

前端将在 http://localhost:5174 启动,并自动代理 /api 请求到 http://localhost:5173

使用说明

  • 添加任务:在前端界面中输入任务内容,设置优先级,点击添加按钮
  • 管理任务:查看任务列表,支持按状态过滤(全部/进行中/已完成)
  • 完成任务:点击任务前的复选框切换完成状态
  • 删除任务:点击删除按钮移除任务

🔧 开发指南

项目结构

Hua.Todo/
├── docs/                          # 文档目录
│   ├── manual/                    # 用户/开发者手册
│   └── project/                   # 项目进度/需求文档
├── src/                           # 源代码目录
│   ├── Hua.Todo.Core/              # 领域实体与基础接口
│   ├── Hua.Todo.Application/       # 业务逻辑与应用层实现
│   ├── Hua.Todo.Host/              # 后端 API 宿主项目 (Kestrel)
│   ├── Hua.Todo.Web/               # 前端 Web 项目 (Vue.js 3 + Vite)
│   ├── Hua.Todo.Maui/              # 跨平台客户端项目 (Windows/Android/iOS/macOS)
│   └── Hua.Todo.slnx           # 解决方案文件
├── .gitignore                     # Git 忽略文件
└── README.md                      # 项目说明文档

API 端点

  • GET /api/tasks - 获取任务列表
  • GET /api/tasks/{id} - 获取单个任务
  • POST /api/tasks - 创建任务
  • PUT /api/tasks/{id} - 更新任务
  • PATCH /api/tasks/{id}/complete - 切换完成状态
  • DELETE /api/tasks/{id} - 删除任务

🤝 交流与贡献

  • QQ 交流群2167048911 (Hua.Todo 交流群)
  • 项目地址Hua.Todo
  • 贡献指南:欢迎提交 Pull Request,详见 其他信息

📄 开源协议

本项目采用 AGPL-3.0 许可证。详细内容请参阅 LICENSE 文件。

📚 更多文档

用户与开发者手册

项目进度与需求


Hua.Todo - 跨平台任务管理,让效率无处不在!

S
Description
No description provided
Readme AGPL-3.0 148 MiB
Languages
JavaScript 62.9%
C# 22.5%
Vue 8.7%
TypeScript 2.9%
PowerShell 1.8%
Other 1.1%