type
Post
status
Published
date
Apr 14, 2026
slug
taskflow
summary
围绕私人日程安排设计的任务工作台,把任务管理、到期风险、标签组织、进度趋势和个人资料整合到同一个前端项目。
tags
TS
必看精选
生活
category
前端开发
icon
password
类型
日期
Apr 14, 2026
标签
概述
状态
完成
U's TaskFlow
一个面向个人日程与任务推进的蓝白任务工作台。当前版本已经完成从 Supabase 到 Appwrite 的迁移,认证、资料和任务链路都可以在真实 Appwrite 项目上跑通,同时保留了未配置后端时的本地演示模式。
项目地址
在线地址
说明:
- 如果线上环境变量未配置完整,站点会回退到本地演示数据模式。
- 本地
.env.local配好 Appwrite 后,可以直接联调真实认证与真实任务数据。
当前能力
- Next.js App Router 架构
- Appwrite Auth + Tasks 真实数据链路
- Dashboard 时间范围与 URL 同步
- Tasks 搜索 / 标签 / 状态 / 优先级 / 排序与 URL 同步
- 本地演示模式与远程真实数据模式平滑切换
- 任务详情页、设置页、登录注册页共用统一视觉语言
- 到期、今天到期、逾期风险提示
- Dashboard 图表:完成趋势、状态分布、标签分布
真实数据架构
当前版本的关键边界如下:
- 浏览器只调用本站
Next.js API
Next.js API再调用 Appwrite Cloud
- 登录态通过站点自己的
httpOnlycookie 保持
profile使用 AppwriteAccount.name + prefs.avatarUrl
tasks使用 Appwrite table + row-level permissions
- 未配置 Appwrite 时,任务仍由 Zustand + localStorage 支持 demo 模式
主要链路文件:
- 认证 API: src/app/api/auth/login/route.tssrc/app/api/auth/register/route.tssrc/app/api/auth/logout/route.tssrc/app/api/auth/me/route.ts
- 资料 API: src/app/api/profile/route.ts
- Appwrite 适配层: src/lib/appwrite/env.tssrc/lib/appwrite/server.tssrc/lib/appwrite/session.tssrc/lib/appwrite/tasks.ts
页面清单
/login
/register
/dashboard
/tasks
/tasks/[id]
/settings
技术栈
- Next.js 16
- React 19
- TypeScript
- Appwrite
- React Hook Form
- Zod
- Zustand
- Vercel
目录概览
本地启动
- 安装依赖
- 配置
.env.local
- 启动开发环境
- 打开浏览器
Appwrite 配置
你至少需要完成这些配置:
- 创建 Appwrite Project
- 添加本地与线上 Web Platform
- 开启邮箱密码认证
- 创建 Database
- 创建
taskstable
- 打开
Row security
- 配置 API key
更具体的字段与权限配置请看
当前联调结果
这次迁移已经在本地对真实 Appwrite 项目完成一轮 smoke test,验证通过的链路包括:
- 未登录访问
/api/auth/me返回401
- 未登录访问
/dashboard重定向到/login
- 真实账号登录
- 资料更新
- 任务创建
- 任务列表读取
- 任务状态更新
- 任务删除
Vercel 部署
如果你要让线上版本接入真实 Appwrite,请在 Vercel 项目中补上这些环境变量:
然后重新触发部署。
- Author:Uonlra
- URL:https://www.uonlra.blog//article/taskflow
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!












