← 返回首页
项目二 | 个人项目 · 全栈

待办助手

从「任务与周报分散在多处、难以与真实完成情况对齐」出发,设计并实现一套可私有化部署的待办与工作报告应用:账户体系、标签化待办、日报/周报与可选 AI 辅助撰写,以及独立管理端,覆盖个人日常到小型团队协作场景。

01 核心痛点

待办与总结脱节

备忘录、日历与周报要求分散,回顾周期时难以对应到具体事项与产出。

重复填写成本高

日报/周报格式固定但每次从零起草,与已完成任务缺乏自动关联。

数据归属与扩展

需要多用户隔离、可配置 AI 与定时任务,且能部署在自己的服务器上。

02 方案与架构

采用前后端分离:React(Vite)+ TypeScript + Tailwind 提供待办、报告、设置与管理端界面;FastAPI + SQLAlchemy 异步 + SQLite 提供 REST API、JWT 鉴权(用户与管理员分离)、定时任务(APScheduler)与 OpenAI 兼容接口调用。AI 可在设置中配置,用于根据待办数据生成日报/周报草稿;生产环境可按 DEPLOY.md 在 Linux + Nginx + HTTPS 下部署。

账户与安全

注册登录、改密、邮件重置;多用户数据隔离

待办与标签

状态、截止、地点、彩色标签多对多关联

报告与自动化

日报/周报、历史查阅、定时生成(需进程与 AI 可用)

管理端

独立登录与路由,用户管理等运维能力

03 界面与落地(截图)

以下为界面占位图;将真实 PNG 放入 portfolio/images/todo/ 并可将 .svg 改为同名 .png 后更新页面中的 src

待办主界面
待办主界面:列表与快速添加,结合标签与截止时间管理日常任务。
日报与周报
日报 / 周报:支持手动撰写或结合待办与 AI 生成草稿,并保留历史记录。
设置与 AI
设置与 AI:配置 OpenAI 兼容网关与自动化说明,便于私有化与定时任务配合使用。

项目成果

已形成可本地开发与可部署的完整仓库(根目录一键 npm run dev),功能覆盖个人待办闭环与报告沉淀;管理端与部署文档为后续权限与运维扩展预留空间。代码与说明见本仓库 README.mdDEPLOY.md