待办助手
从「任务与周报分散在多处、难以与真实完成情况对齐」出发,设计并实现一套可私有化部署的待办与工作报告应用:账户体系、标签化待办、日报/周报与可选 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。
项目成果
已形成可本地开发与可部署的完整仓库(根目录一键 npm run dev),功能覆盖个人待办闭环与报告沉淀;管理端与部署文档为后续权限与运维扩展预留空间。代码与说明见本仓库 README.md、DEPLOY.md。