Lazy loaded image
TaskFlow
Words 742Read Time 2 min
2026-4-14
2026-4-28
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
  • 登录态通过站点自己的 httpOnly cookie 保持
  • profile 使用 Appwrite Account.name + prefs.avatarUrl
  • tasks 使用 Appwrite table + row-level permissions
  • 未配置 Appwrite 时,任务仍由 Zustand + localStorage 支持 demo 模式
主要链路文件:

页面清单

  • /login
  • /register
  • /dashboard
  • /tasks
  • /tasks/[id]
  • /settings

技术栈

  • Next.js 16
  • React 19
  • TypeScript
  • Appwrite
  • React Hook Form
  • Zod
  • Zustand
  • Vercel

目录概览

本地启动

  1. 安装依赖
  1. 配置 .env.local
  1. 启动开发环境
  1. 打开浏览器

Appwrite 配置

你至少需要完成这些配置:
  1. 创建 Appwrite Project
  1. 添加本地与线上 Web Platform
  1. 开启邮箱密码认证
  1. 创建 Database
  1. 创建 tasks table
  1. 打开 Row security
  1. 配置 API key
更具体的字段与权限配置请看

当前联调结果

这次迁移已经在本地对真实 Appwrite 项目完成一轮 smoke test,验证通过的链路包括:
  • 未登录访问 /api/auth/me 返回 401
  • 未登录访问 /dashboard 重定向到 /login
  • 真实账号登录
  • 资料更新
  • 任务创建
  • 任务列表读取
  • 任务状态更新
  • 任务删除

Vercel 部署

如果你要让线上版本接入真实 Appwrite,请在 Vercel 项目中补上这些环境变量:
然后重新触发部署。
 
上一篇
前端作品集
下一篇
dount