codecanyon-40825792-edemand-multi-vendor-on-demand-home-doorstep-services-marketplace-with-flutter-app-admin-panel

作者 : tideit 本文共3505个字,预计阅读时间需要9分钟 发布时间: 2026-03-11 共4人阅读
# eDemand - 多供应商按需上门服务平台

## 项目概述

eDemand 是一个功能完整的多供应商按需上门服务平台,类似于 TaskRabbit 或 Urban Company。系统支持多种服务类型,连接服务提供商与客户,提供完整的预订、支付、评价功能。

**版本**: 4.5.0
**定位**: 多供应商按需服务市场平台
**架构**: Flutter移动应用 + Next.js Web + CodeIgniter管理后台

## 主要功能

### 用户端应用 (Customer App)
- **用户认证**: 手机号/邮箱注册、OTP验证、Google/Apple登录
- **服务浏览**: 按分类浏览服务、搜索功能
- **提供商发现**: 查看附近服务提供商、评分、价格
- **预订管理**: 预约服务、选择时间、地址管理
- **订单追踪**: 实时订单状态追踪
- **支付系统**: 多支付网关支持(Stripe、Razorpay)
- **地址管理**: 多地址保存、GPS定位
- **实时聊天**: 与提供商沟通
- **评价系统**: 服务评分和评论
- **收藏功能**: 收藏喜欢的提供商
- **推送通知**: Firebase推送通知
- **多语言**: 国际化支持
- **广告集成**: Google Mobile Ads

### 服务提供商应用 (Provider App)
- **订单管理**: 接收/拒绝订单、订单状态更新
- **服务管理**: 添加/编辑服务项目、价格设置
- **时间管理**: 可服务时间设置
- **收入统计**: 收入报表、统计
- **订单历史**: 历史订单查询
- **客户沟通**: 与客户实时聊天
- **评价管理**: 查看客户评价
- **工作状态**: 在线/离线状态切换

### Web前端 (Next.js)
- **服务展示**: 服务分类、提供商列表
- **用户注册**: 客户和提供商注册
- **预订功能**: 在线预订服务
- **支付集成**: 在线支付
- **SEO优化**: 搜索引擎优化
- **响应式设计**: 移动端适配
- **PWA支持**: 渐进式Web应用

### 管理后台 (CodeIgniter 4)
- **仪表盘**: 数据统计、图表展示
- **用户管理**: 客户和提供商管理
- **服务管理**: 服务分类、子分类管理
- **订单管理**: 订单监控、争议处理
- **财务管理**: 支付管理、提现处理
- **营销工具**: 优惠券、推广管理
- **内容管理**: 页面、博客管理
- **系统设置**: 支付配置、通知设置
- **报表系统**: 多维度数据报表

## 技术栈

### 移动端应用 (Flutter)
- **框架**: Flutter 3.6.0+
- **状态管理**: Flutter Bloc 9.1.0
- **本地存储**: Hive、SharedPreferences
- **网络请求**: Dio 5.9.0
- **推送通知**: Firebase Messaging、Awesome Notifications
- **地图服务**: Google Maps Flutter、Geolocator
- **支付集成**: Razorpay、Stripe
- **社交登录**: Google Sign In、Sign in with Apple
- **图片处理**: Cached Network Image、Image Picker、Image Cropper
- **动画**: Lottie、Carousel Slider
- **广告**: Google Mobile Ads
- **UI组件**: Pinput、Shimmer、Flutter Slidable、Flutter SVG
- **字体**: Lexend字体家族

### Web前端 (Next.js)
- **框架**: Next.js 14.2+
- **React**: React 18
- **状态管理**: Redux Toolkit + Redux Persist
- **数据获取**: TanStack React Query
- **UI组件**: Radix UI组件库
- **样式**: Tailwind CSS 3.4
- **动画**: Framer Motion
- **地图**: React Google Maps API
- **支付**: Stripe React、Paystack Inline JS
- **日期**: Day.js、Date Fns
- **图标**: Lucide React、React Icons
- **轮播**: Swiper
- **工具**: Axios、JS Cookie

### 管理后台 (CodeIgniter 4)
- **框架**: CodeIgniter 4.5 (PHP 8.1+)
- **认证**: Ion Auth 4
- **数据库**: MySQL
- **支付网关**: Stripe、Razorpay、Paystack、Xendit
- **PDF生成**: mPDF
- **Excel处理**: PhpSpreadsheet
- **AWS SDK**: AWS S3文件存储
- **队列**: CodeIgniter Queue
- **日志查看**: CodeIgniter Log Viewer
- **Google API**: Firebase Cloud Messaging

### 第三方服务
- **Firebase**: 推送通知、认证、分析
- **Google Maps**: 地图和位置服务
- **Stripe**: 支付处理
- **Razorpay**: 印度支付网关
- **Paystack**: 非洲支付网关
- **Xendit**: 东南亚支付网关
- **AWS S3**: 文件存储

## 文件结构

```
eDemand 4.5.0/
├── eDemand app v4.5.0/           # Flutter移动应用
│   ├── eDemand Customer.zip      # 用户端应用
│   │   └── eDemand/
│   │       ├── lib/              # Dart源码
│   │       ├── assets/           # 静态资源
│   │       └── pubspec.yaml      # 依赖配置
│   └── eDemand Provider.zip      # 提供商应用
│
├── eDemand web v4.5.0/           # Next.js Web应用
│   ├── src/                      # 源码
│   ├── public/                   # 静态资源
│   ├── scripts/                  # 构建脚本
│   ├── next.config.mjs           # Next.js配置
│   ├── tailwind.config.js        # Tailwind配置
│   └── package.json              # 依赖配置
│
├── eDemand panels v4.5.0/        # CodeIgniter管理后台
│   └── Code 4.5.0 - Upload this to the server/
│       ├── app/                  # 应用代码
│       │   ├── Config/           # 配置
│       │   ├── Controllers/      # 控制器
│       │   ├── Models/           # 模型
│       │   └── Views/            # 视图
│       ├── public/               # 入口文件
│       ├── vendor/               # Composer依赖
│       ├── composer.json         # PHP依赖
│       └── .env                  # 环境配置
│
└── eDemand documentation/        # 项目文档
```

## 安装说明

### 管理后台安装

1. **环境要求**
   - PHP 8.1+
   - MySQL 5.7+
   - Composer

2. **安装步骤**
   ```bash
   cd "eDemand panels v4.5.0/Code 4.5.0 - Upload this to the server"
   
   # 安装依赖
   composer install
   
   # 环境配置
   cp env.example .env
   
   # 配置数据库 (编辑 .env)
   database.default.hostname = localhost
   database.default.database = edemand
   database.default.username = root
   database.default.password = your_password
   
   # 配置Firebase (编辑 .env)
   firebase.serverKey = your_firebase_server_key
   
   # 配置支付网关 (编辑 .env)
   stripe.key = your_stripe_key
   stripe.secret = your_stripe_secret
   razorpay.key = your_razorpay_key
   razorpay.secret = your_razorpay_secret
   
   # 设置目录权限
   chmod 777 writable/
   ```

### Web应用安装

1. **环境要求**
   - Node.js 18+
   - NPM 9+

2. **安装步骤**
   ```bash
   cd "eDemand web v4.5.0"
   
   # 安装依赖
   npm install
   
   # 环境配置
   cp .env.example .env
   
   # 配置API端点 (编辑 .env)

... (content truncated)

资源在线 » codecanyon-40825792-edemand-multi-vendor-on-demand-home-doorstep-services-marketplace-with-flutter-app-admin-panel

常见问题FAQ

发表评论