Built with Next.js, Supabase, and modern AI technology stack
A complete AI-powered character animation platform that transforms any character from source videos into stunning animated content. Wan 2.2 animate combines cutting-edge motion transfer technology with professional animation workflow to deliver instant, high-quality character animations.
🤖 AI-Powered Motion Transfer - Advanced AI models for character animation from source videos 🎬 Professional Workflow - Seamless integration with character animation and motion production ⚡ Instant Results - Generate high-quality character animations in seconds, not hours 🎨 Multiple Characters - Animate any character, person, avatar, or figure from source material 🔍 Motion Enhancement - Professional-grade motion capture and animation enhancement 📱 Responsive Design - Perfect experience across all devices and screen sizes
- Frontend: Next.js 13+ (App Router) + React 19 + TypeScript
- Styling: TailwindCSS + Radix UI + Framer Motion
- Authentication: Supabase Auth (Email/OAuth)
- Database: Supabase PostgreSQL
- Payment: Creem.io (全球支付,中国友好)
- AI Service: OpenAI/OpenRouter API
- Voice: 豆包TTS (ByteDance)
- IDE: VS Code/Cursor 优化配置
- Type Safety: 完整的TypeScript类型系统
- UI Components: Shadcn/ui + 自定义组件库
- Deployment: Vercel 一键部署
Rendaily-V1/
├── 📁 app/ # Next.js App Router
│ ├── 📁 (auth-pages)/ # 认证相关页面
│ ├── 📁 dashboard/ # 用户仪表板
│ ├── 📁 api/ # API路由
│ │ ├── 📁 chinese-names/ # 名字生成API
│ │ ├── 📁 webhooks/ # 支付回调
│ │ └── 📁 tts/ # 语音合成API
│ └── 📄 page.tsx # 首页
├── 📁 components/ # React组件
│ ├── 📁 ui/ # 基础UI组件
│ ├── 📁 product/ # 业务组件
│ └── 📁 dashboard/ # 仪表板组件
├── 📁 hooks/ # 自定义React钩子
├── 📁 lib/ # 核心工具库
├── 📁 utils/ # 工具函数
│ ├── 📁 supabase/ # Supabase客户端
│ ├── 📁 creem/ # 支付集成
│ └── 📁 pdf-templates/ # PDF生成
├── 📁 types/ # TypeScript类型
└── 📁 config/ # 配置文件
- 智能分析: 基于用户输入的英文名、性别、出生年份和个性特征
- 文化融合: 结合传统中文命名文化和现代审美
- 多样选择: 每次生成6个不同风格的中文名字选项
- 详细解释: 包含汉字含义、拼音标注、文化背景和性格匹配度
- 多种登录方式: 邮箱注册、Google OAuth
- 用户状态管理: 基于Supabase的安全会话管理
- 路由保护: 中间件级别的认证检查
- 个人中心: 生成历史、收藏管理、账户设置
- 免费体验: 未注册用户每日3次免费生成
- 订阅制: 月付/年付无限生成套餐
- 积分制: 灵活的按次付费选项
- 全球支付: Creem.io支持多种支付方式
- 真人发音: 豆包TTS提供标准普通话发音
- 即时播放: 点击即可听到名字的正确读音
- 发音指导: 帮助用户掌握中文名字的发音
- Node.js 18+ 和 npm
- Supabase 账户
- Creem.io 账户
git clone https://github.com/yourusername/rendaily.git
cd rendailynpm i-
在 Supabase 上创建一个新项目
- 点击"新建项目"
- 填写基本信息(项目名称、密码等)
-
前往 项目设置 > API 获取项目凭证
- 从项目设置页面复制凭证信息
- 将凭证粘贴到.env文件中
-
配置登录认证
- 选择【Auth】>【Providers】
- 选择email认证
- 关闭"Confirm email"选项并保存设置
-
(可选) 设置Google登录
- 进入Google 开发者控制台,创建新项目
- 配置项目权限
- 前往【API与服务】>【凭据】
- 创建OAuth客户端ID
- 添加授权来源URL和重定向URI
- 重定向URI格式:
https://<项目ID>.supabase.co/auth/v1/callback - 复制OAuth客户端ID和密钥
-
在Supabase配置Google认证
- 打开Auth > Providers > Google
- 填写从Google开发者控制台获取的客户端ID和密钥
- 启用Google认证
-
设置定向URL
- 将定向URL更改为您的线上地址
- 确保URL与Google开发者控制台中的地址完全一致
-
设置环境变量
cp .env.example .env.local
在
.env.local中更新Supabase变量:NEXT_PUBLIC_SUPABASE_URL=你的项目URL NEXT_PUBLIC_SUPABASE_ANON_KEY=你的匿名密钥 SUPABASE_SERVICE_ROLE_KEY=你的服务角色密钥 -
创建数据库表结构
- 复制SQL代码到Supabase SQL编辑器
- 执行SQL创建必要的表结构
-
登录到 Creem.io 仪表板
-
初始设置
- 打开测试模式
- 导航到顶部导航栏中的"开发者"部分
- 复制API Key并粘贴到.env文件中
-
创建Webhooks
- 前往开发者 > Webhooks
- 创建新的Webhook
- 填写URL:
https://你的域名/api/webhooks/creem - 复制Webhook密钥并粘贴到.env文件中
-
更新环境变量
CREEM_API_URL=https://test-api.creem.io/v1 -
创建收费项目
- 在Creem.io中创建订阅项目和积分项目
- 复制项目ID并配置到代码中
-
完整的环境变量示例
# Supabase配置 NEXT_PUBLIC_SUPABASE_URL=你的supabaseURL NEXT_PUBLIC_SUPABASE_ANON_KEY=你的supabase pubilc key SUPABASE_SERVICE_ROLE_KEY=你的supabase SERVICE_ROLE key # Creem配置 CREEM_WEBHOOK_SECRET=你的webhook key CREEM_API_KEY=你的creem key CREEM_API_URL=https://test-api.creem.io/v1 # 站点URL配置 NEXT_PUBLIC_SITE_URL=http://你的线上地址 # 支付成功后的重定向URL CREEM_SUCCESS_URL=http://你的线上地址/dashboard
npm run dev访问 http://localhost:3000 查看你的应用程序。
- 将代码推送到GitHub
- 将仓库导入到Vercel
- 添加所有环境变量
- 完成部署
- 进入Creem.io,打开开发者模式
- 更新Webhooks配置
- 进入对应的Webhook设置
- 点击"更多",选择"编辑"
- 将线上地址更新为:
https://你的域名/api/webhooks/creem
- 测试用户登录功能
- 测试订阅支付功能(测试信用卡号: 4242 4242 4242 4242)
- 测试积分购买功能
-
使用组件库
- 您可以使用TailwindCSS上的组件
- 复制代码到相应的组件文件中
-
自定义页面配色
- 调整全局色系
- 将样式代码添加到全局CSS文件中
-
根据需要精修页面布局
- 进入Creem.io,关闭测试模式
- 创建新的正式项目,将ID更新到代码中
- 更新环境变量,将API URL从测试环境切换到正式环境:
# 将此行 CREEM_API_URL=https://test-api.creem.io/v1 # 替换为 CREEM_API_URL=https://api.creem.io
启动套件包含由 Creem.io 提供支持的完整订阅系统:
- 多级订阅方案
- 基于使用量的计费
- 积分系统
- 订阅管理
- 安全支付处理
- Webhook 集成实时更新
- 自动发票生成
- 全球支付支持(特别适合中国大陆商家)
处理订阅更新和支付事件:
- 前往 Creem.io 仪表板
- 导航到 开发者 > Webhooks
- 添加你的 webhook 端点:
https://your-domain.com/api/webhooks/creem - 复制 webhook 密钥并添加到你的
.env.local:CREEM_WEBHOOK_SECRET=你的webhook密钥
├── app/ # Next.js 应用目录
│ ├── (auth-pages)/ # 身份验证页面
│ ├── dashboard/ # 仪表板页面
│ ├── api/ # API 路由
│ └── layout.tsx # 根布局
├── components/ # React 组件
│ ├── ui/ # Shadcn/ui 组件
│ ├── dashboard/ # 仪表板组件
│ └── home/ # 登陆页面组件
│ └── layout/ # 页面布局组件
├── hooks/ # 自定义 React 钩子
├── lib/ # 工具库
├── public/ # 静态资源
├── styles/ # 全局样式
├── types/ # TypeScript 类型
└── utils/ # 工具函数
如果您有任何问题或需要支持,请通过微信联系我们。