ShaoHua 4fe0b5a963 feat: 完成云同步、语音控制与多平台扩展基础架构搭建
本次提交完成了项目核心基础架构升级:
1. 新增动态API中间件与权限控制系统,支持匿名/鉴权接口分离
2. 搭建云同步服务体系,包含认证、任务同步、安全策略等核心模块
3. 实现语音控制全链路,从STT/意图解析到命令执行
4. 新增任务类型、附件实体与相关仓储接口
5. 重构前端配置与代理规则,统一后端端口为5057
6. 新增多平台测试项目与CI脚本优化
7. 完善项目文档与代码注释规范

移除了旧版迁移文件与冗余代理配置,调整项目结构适配跨平台部署需求。
2026-06-21 03:26:04 +08:00
2026-04-09 21:39:07 +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 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 148 MiB
Languages
JavaScript 42.3%
C# 38.6%
Vue 8.1%
PowerShell 4.6%
TypeScript 3.5%
Other 2.9%