# Cash Racket - Flutter赚钱应用 (含管理后台)
## 项目概述
Cash Racket 是一个基于Flutter的赚钱应用平台,用户可以通过完成任务、观看广告、参与调查等方式赚取积分或现金。系统包含完整的用户端Flutter应用和Laravel管理后台。
**技术栈**: Flutter + Laravel 10
**定位**: 任务赚钱/奖励应用平台
**商业模式**: 广告变现 + 任务奖励
## 主要功能
### 用户端应用
- **用户认证**: 邮箱/手机号注册、OTP验证、Google/Apple登录
- **任务系统**: 完成任务赚取奖励
- **广告变现**: 观看广告获得收益
- **调查问卷**: 参与问卷调查赚钱
- **游戏奖励**: 玩游戏赚取积分
- **推荐系统**: 邀请好友获得奖励
- **积分商城**: 积分兑换礼品或提现
- **提现功能**: 支持多种提现方式
- **排行榜**: 用户收益排名
- **每日签到**: 签到奖励机制
- **幸运抽奖**: 转盘抽奖活动
- **视频奖励**: 观看视频获得奖励
- **WebView任务**: 内置浏览器完成任务
- **刮刮卡**: 互动游戏赚取奖励
### 广告集成
- **Google AdMob**: 横幅广告、插屏广告、激励视频
- **AppLovin MAX**: 广告聚合平台
- **StartApp**: 移动广告平台
- **Vungle**: 视频广告平台
- **BitLabs**: 调查问卷平台
- **Pollfish**: 调查问卷集成
### 管理后台
- **仪表盘**: 用户统计、收入统计
- **用户管理**: 用户列表、封禁管理
- **任务管理**: 任务创建、编辑、审核
- **广告配置**: 广告位设置、收益配置
- **支付管理**: 提现审核、支付配置
- **内容管理**: 页面管理、通知管理
- **系统设置**: 应用配置、支付网关
## 技术栈
### 移动端应用 (Flutter)
- **框架**: Flutter 3.0+
- **状态管理**: Riverpod + Provider
- **Hooks**: Flutter Hooks
- **网络请求**: HTTP
- **本地存储**: SharedPreferences
- **推送通知**: Firebase Core、Firebase Auth
- **广告集成**:
- Google Mobile Ads (AdMob)
- AppLovin MAX
- StartApp SDK
- Vungle
- **调查平台**: BitLabs、Pollfish
- **社交登录**: Google Sign In、Sign in with Apple
- **视频播放**: Video Player、Youtube Player Flutter
- **WebView**: WebView Flutter、Flutter InAppWebView
- **UI组件**:
- NB Utils
- Google Fonts
- Smooth Page Indicator
- Font Awesome Flutter
- Material Design Icons
- Bootstrap Icons
- Circular Countdown Timer
- Percent Indicator
- Lottie
- Scratcher (刮刮卡)
- Glassmorphism UI
- Blurry Container
- Convex Bottom Bar
- Water Drop Nav Bar
- **图片处理**: Image Picker、Cached Network Image、Flutter SVG
- **分享**: Share Plus
- **应用评分**: In App Review
- **国家选择**: Country Code Picker
- **OTP输入**: Pinput
- **国际化**: Intl、Flutter Localizations
- **连接检测**: Internet Connection Checker Plus
- **日期格式化**: Date Time Format
- **URL启动**: URL Launcher
- **设备信息**: Device Safety Info
### 后端 (Laravel 10)
- **框架**: Laravel 10 (PHP 8.1+)
- **认证**: Laravel Sanctum
- **支付网关**: Stripe、PayPal、Razorpay、Mollie
- **安装器**: Safiull Laravel Installer
- **HTTP客户端**: Guzzle
### 第三方服务
- **Firebase**: 认证、推送通知
- **Google AdMob**: 广告变现
- **AppLovin**: 广告聚合
- **BitLabs**: 调查问卷
- **Pollfish**: 调查问卷
- **Vungle**: 视频广告
- **YouTube**: 视频播放
## 文件结构
```
cash-racket/
├── cash-rocket-full-app-codecanyon-update-main_codecanyon/ # Flutter应用
│ ├── lib/ # Dart源码
│ ├── images/ # 图片资源
│ ├── assets/ # 静态资源
│ ├── android/ # Android配置
│ ├── ios/ # iOS配置
│ ├── web/ # Web配置
│ ├── pubspec.yaml # 依赖配置
│ └── README.md
│
├── app/ # Laravel后端
├── bootstrap/
├── config/
├── database/
├── resources/
├── routes/
├── public/
├── storage/
├── vendor/
├── composer.json # PHP依赖
├── package.json # Node依赖
├── .env.example # 环境配置
└── artisan
```
## 安装说明
### 后端安装
1. **环境要求**
- PHP 8.1+
- MySQL 5.7+
- Composer
2. **安装步骤**
```bash
# 安装依赖
composer install
# 环境配置
cp .env.example .env
php artisan key:generate
# 配置数据库
# 编辑 .env
# 运行迁移
php artisan migrate
php artisan db:seed
```
### 移动应用配置
1. **Flutter环境**
- Flutter SDK 3.0+
2. **配置步骤**
```bash
cd cash-rocket-full-app-codecanyon-update-main_codecanyon
# 安装依赖
flutter pub get
# 配置API端点
# 编辑 lib/constant/constant.dart
# 配置Firebase
# 添加 google-services.json 和 GoogleService-Info.plist
# 配置广告ID
# 在 AndroidManifest.xml 和 Info.plist 中添加广告配置
# 构建应用
flutter build apk --release
```
## 亮点特色
### 技术亮点
1. **多广告平台**: 集成5个主流广告平台
2. **调查问卷**: BitLabs和Pollfish双平台
3. **Riverpod状态管理**: 现代化状态管理方案
4. **丰富UI组件**: 多种动画和交互组件
5. **社交登录**: Google和Apple登录
6. **视频播放**: YouTube和本地视频支持
### 业务亮点
1. **多元变现**: 广告+任务+调查+游戏
2. **推荐系统**: 裂变式增长
3. **每日奖励**: 用户留存机制
4. **幸运抽奖**: 增加趣味性
... (content truncated)