一个基于 React + Cloudflare Workers 的现代电商系统。初创公司/个人独立站最好的组合
- 商品浏览和搜索
- 购物车管理
- 订单管理
- 商品评价
- 收藏夹
- 个人中心
- 商品管理
- 库存管理
- 订单管理
- 营销活动
- 数据分析
- 用户管理
- React 18
- TypeScript
- Vite
- React Router
- TanStack Query
- Tailwind CSS
- Headless UI
- Hero Icons
- Cloudflare Workers
- Hono
- D1 (SQLite)
- R2 Storage
- Node.js 16+
- npm 7+
- Cloudflare 账号
-
克隆项目
-
安装前端依赖 cd frontend npm install
-
安装后端依赖 cd backend npm install
-
配置环境变量
- 复制
backend/wrangler.toml.example
为backend/wrangler.toml
- 更新配置文件中的必要信息:
- D1 数据库 ID
- R2 存储桶名称
- JWT 密钥
-
初始化数据库 cd backend npm run db:migrate
-
启动开发服务器
前端: cd frontend npm run dev
后端: cd backend npm run dev
. ├── frontend/ # 前端项目 │ ├── src/ │ │ ├── components/ # 可复用组件 │ │ ├── pages/ # 页面组件 │ │ ├── hooks/ # 自定义 Hooks │ │ └── utils/ # 工具函数 │ └── public/ # 静态资源 │ └── backend/ # 后端项目 ├── src/ │ ├── middleware/ # 中间件 │ ├── utils/ # 工具函数 │ └── index.ts # 入口文件 └── schema.sql # 数据库模式
- POST
/api/auth/register
- 用户注册 - POST
/api/auth/login
- 用户登录
- GET
/api/products
- 获取商品列表 - GET
/api/products/:id
- 获取商品详情 - POST
/api/products
- 创建商品 - PUT
/api/products/:id
- 更新商品 - DELETE
/api/products/:id
- 删除商品
- GET
/api/cart
- 获取购物车 - POST
/api/cart
- 添加商品到购物车 - PUT
/api/cart/:id
- 更新购物车商品 - DELETE
/api/cart/:id
- 删除购物车商品
- GET
/api/orders
- 获取订单列表 - GET
/api/orders/:id
- 获取订单详情 - POST
/api/orders
- 创建订单 - PUT
/api/orders/:id
- 更新订单状态
- GET
/api/admin/stats
- 获取统计数据 - GET
/api/admin/users
- 获取用户列表 - GET
/api/admin/analytics
- 获取分析数据
-
构建前端 cd frontend npm run build
-
部署后端 cd backend npm run deploy
-
部署前端
- 将
frontend/dist
目录部署到静态托管服务 - 或部署到 Cloudflare Pages
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature
) - 提交更改 (
git commit -m 'Add some AmazingFeature'
) - 推送到分支 (
git push origin feature/AmazingFeature
) - 提交 Pull Request
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
email: [email protected]