8000 GitHub - Xwatson/weaving-flow: 《织流》一个基于 Electron 的多功能应用
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Xwatson/weaving-flow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Weaving Flow

《织流》一个基于 Electron 的多功能应用,支持爬虫、浏览器(密码管理、收藏夹)、工作流编排,支持多端部署等功能。

开发环境要求

  • Node.js >= 18
  • pnpm >= 8.9.0

项目结构

weaving-flow
|
├── packages/                   # Monorepo 结构
│   ├── core/                   # 核心共享代码
│   ├── server/                 # 服务端代码
│   ├── client/                 # 前端代码
│   └── workflow/               # 工作流引擎
├── electron/                   # Electron 主进程
└── config/                     # 配置文件

架构设想

  1. 核心功能模块:
  • 浏览器功能
  • 工作流模块
  • 爬虫模块(服务端/客户端双部署)
  • 收藏夹功能
  • 密码存储
  • 更多...
  1. 技术栈选择:
  • 前端:React + TypeScript + Vite
  • 状态管理:Redux Toolkit
  • API 层:tRPC(支持类型安全的前后端通信)
  • 数据库:SQLite(本地)+ PostgreSQL(服务端)
  • 工作流引擎:自定义 Node-based workflow engine
  • 爬虫引擎:Puppeteer/Playwright
  1. 部署模式:
  • Electron 模式:完整的前后端一体化部署
  • 服务端独立部署模式:支持云服务器部署
  • 移动端支持:部分功能支持 Cordova 打包

开始使用

  1. 到各包下安装依赖
pnpm install
  1. 启动开发环境
pnpm dev
  1. 构建项目
pnpm build

完善中...

About

《织流》一个基于 Electron 的多功能应用

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0