Skip to content

About

AI-powered personal scheduling assistant PWA. Add events via natural language or screenshot recognition, sync across sessions with Supabase.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SchedulingTool

AI 驱动的智能my schedule,支持自然语言录入、图片识别、跨设备云同步。 (纯用workbuddy搓出来的

🔗 在线体验:https://792a2fbf0e9f4fb98b41d7f2bd5d40ef.app.workbuddy.link


✨ 功能亮点

功能 说明
🤖 AI 自然语言解析 直接输入「明天下午3点开会」「9月10日11点到12点半上课」,自动提取日期、时间、标题
📷 图片识别 上传课程表、活动通知截图,AI 自动识别日程并提取地点、状态等辅助信息
☁️ 跨设备同步 登录后数据自动同步到云端,电脑、手机随时访问
🎨 交互优化 拖拽上传图片、自定义拖拽条调节输入框高度、响应式布局
🔒 数据隔离 每位用户数据独立存储,空白初始状态,保护隐私

🖼️ 使用示例

文字录入

明天下午3点开会
9月10日 11点到12点半 上课
下周一上午10点 考试

图片识别

  • 支持截图、拍照上传
  • 自动识别日期(支持 YYYY-MM-DD、24 Aug 2026、2026年8月24日 等多种格式)
  • 地点、举办方、报名状态等辅助信息自动归入备注

🏗️ 技术架构

┌─────────────┐      ┌──────────────────┐      ┌─────────────────┐
│   前端      │      │   Cloudflare     │      │   智谱 AI       │
│  React +    │ ───► │   Worker         │ ───► │  GLM-4-flash   │
│  TypeScript │ ◄─── │  (LLM 代理)      │ ◄─── │  GLM-4v-flash  │
└─────────────┘      └──────────────────┘      └─────────────────┘
       │
       ▼
┌─────────────┐
│  Supabase   │
│ (PostgreSQL)│
└─────────────┘
  • 前端:React 18 + TypeScript + Vite,部署于 CloudStudio
  • LLM 代理:Cloudflare Worker,调用智谱 GLM-4 / GLM-4v 模型
  • 云数据库:Supabase,RLS 策略保障用户数据隔离
  • 同步策略:last-write-wins + updatedAt 时间戳,解决并发冲突

🚀 本地开发

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 构建生产版本
npm run build

📁 项目结构

.
├── src/
│   ├── App.tsx           # 主应用组件(日历视图 + AI 助手面板)
│   ├── assistant.ts      # AI 解析接口(文本 + 图片)
│   ├── cloud.ts          # Supabase 云同步逻辑
│   ├── data.ts           # 初始数据(空白状态)
│   ├── styles.css        # 全局样式
│   └── utils.ts          # 工具函数
├── worker/
│   └── llm-proxy.js      # Cloudflare Worker LLM 代理
├── index.html
├── package.json
└── vite.config.ts

📝 迭代记录

  • v1 — 本地规则版my schedule,支持文本解析
  • v2 — 接入智谱 AI,支持图片识别;Supabase 云同步;空白初始状态 + 水印
  • v3 — 图片识别增强(多格式日期、备注提取);自定义输入框拖拽调节;Cloudflare Worker 代理

👤 关于

由 Cisssy Xiang 设计并主导迭代。
项目愿景:让日程管理像聊天一样简单。

About

AI-powered personal scheduling assistant PWA. Add events via natural language or screenshot recognition, sync across sessions with Supabase.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages