Svelte Commerce
A standalone open-source storefront built with SvelteKit, headless across 26 commerce backends. MIT licensed.
翻译准备中
开源跨境电商全链路演示:ERP(订单 / SKU / 多仓库存 / 补货采购 / 审批流 / RBAC)、5 语言独立站 + AI 客服、Flutter 仓库 App、1688 采集插件、AI 本地化、导出 Shopify / Amazon / Shopee / TikTok Shop 上架模板。React · Flutter · Supabase
翻译准备中
正在加载完整 README。
查看完整 README ↗English · 简体中文
▶ 一分钟宣传片:1688 采集 → AI 本地化 → 五语言上架 → 下单 → 扫码发货 → 补货审批。整支片子由代码逐帧渲染(Canvas + 合成配乐 + AI 配音),源码与一键构建脚本在 wavely-promo/。
虚构品牌「Wavely 海浪优选」的跨境电商全链路演示:ERP 后台 + 多语言独立站 + 仓库 App + 1688 采集插件 + AI 助手 + AI 场景短片,后端全部跑在 Supabase 免费版上,数据每天自动重置。
本项目的代码、演示数据与界面设计均为 AI 辅助生成(使用 Claude Code),由作者策划与发布。
require_role(...),越权直接拒绝;采购单表只读,写入只能经过函数,绕开界面直接调接口也改不了app/README.md| 首页 · AI 场景短片 | 商品页(德语 · AI 本地化的采集商品) |
|---|---|
| 能力 | 说明 |
|---|---|
| 工具调用对话 | OpenAI 兼容的流式工具调用循环(SSE),两个助手共用 supabase/functions/_shared/llm.ts |
| 自带模型 | 访客可切换 DeepSeek、通义千问、Kimi、智谱、豆包、硅基流动、OpenRouter、OpenAI、Claude、Gemini 或自定义接口;自带 Key 不占演示额度,Key 只存在浏览器、经服务端转发、不落库;接口地址只允许 https 公网域名(防 SSRF) |
| 配额 | 内置 DeepSeek 每访客每天 30 次、全站 1500 次 |
| 商品本地化 | translate_products:按维度去重后翻译规格值,结果按输入对齐,缺译回退中文 |
| AI 场景短片 | 以商品白底图为素材,Google Flow(Veo 3.1)生成,ffmpeg 转码为 faststart mp4 + 封面 |
erp/ 跨境 ERP(React + react-admin + ra-supabase-core + AG Grid + Recharts + assistant-ui)
src/collect/ 采集箱、插件安装入口、导入与 AI 本地化
scripts/ 构建时把 extension/ 打包成 zip 供 ERP 下载
shop/ 多语言独立站(React + MUI + assistant-ui)
app/ 仓库助手 App(Flutter:Web / Android / iOS)
extension/ 1688 采集插件(Chrome / Edge MV3)
supabase/
migrations/ 表结构、RLS、业务函数、演示数据、定时任务
functions/ ai-assistant(ERP)、shop-assistant(独立站)、_shared/llm.ts
tests/ 数据库函数测试(CI 中用 Postgres 容器跑全部迁移后执行)
site/ 演示入口页
docs/screenshots/ README 截图
| 能力 | 实现 |
|---|---|
| 访客登录 | 匿名登录(Anonymous Sign-in),无需注册 |
| 权限 | RLS:未登录只能读在售商品 / 店铺 / 汇率;登录访客可读写 ERP 数据 |
| 独立站下单 | place_order()(security definer,校验数量与收货信息) |
| 采集与导入 | collect_offer() 去重写入采集箱;import_draft() 事务内生成 SPU + SKU 并关联供应商 |
| 采购与补货 | create / place / approve / receive / cancel_purchase_order();视图 v_replenishment 计算补货建议 |
| 权限与审计 | user_roles + require_role() 函数级 RBAC;audit_log 由 log_action() 写入、访客只读 |
| 媒体存储 | 公开桶 product-media(≤ 20 MB,仅视频 / 图片) |
| 物流推进 | advance_shipments(),pg_cron 每小时执行 |
| 每日重置 | reset_demo(),pg_cron 每天北京时间 03:00 执行(含采集箱与演示视频) |
| 保活 | GitHub Actions 每 3 天访问一次,避免免费项目被暂停 |
前端只使用 publishable key(本就设计为公开),数据安全由 RLS 控制。
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗