🚀 通过 Web 界面使用 Claude Code 的 Fullstack Skill 能力
##项目简介
Claude Code Online 是一个在线平台,让用户可以通过聊天界面使用 Claude Code 的 fullstack-deploy skill 能力。从需求描述到生产环境部署,完全自动化。
- 💬 聊天式交互 - 自然语言描述需求,AI 自动理解并生成应用
- 🤖 智能代码生成 - 支持 Next.js、Flask、FastAPI、Vue.js 等多种框架
- 📊 数据库自动化 - 自动生成 Supabase 数据库表结构和 RLS 策略
- 📦 GitHub 集成 - 自动创建仓库并推送代码
- 🚀 一键部署 - 自动部署到 Vercel 并配置环境变量
- 📧 邮件通知 - 部署完成后发送包含访问链接的完整报告
- Frontend: Next.js 14, TypeScript, Tailwind CSS, shadcn/ui
- Backend: Next.js API Routes (Serverless)
- Database: Supabase (PostgreSQL)
- AI: Claude Sonnet 4.5 / Kimi K2 Thinking Turbo (Custom Endpoint)
- Email: Nodemailer (企业微信 SMTP)
- Deployment: Vercel
npm install复制 .env.local.example 到 .env.local:
cp .env.local.example .env.local填写必要的配置信息:
- Supabase URL 和 Anon Key
- Claude API Key (已提供默认值)
- SMTP 邮箱配置 (已提供默认值)
- 在 Supabase 创建新项目
- 在 SQL Editor 中执行根目录的
database.sql - 确认所有表已创建成功
npm run dev打开 http://localhost:3000 查看应用。
- Phase 1: 需求分析 - AI 理解需求,选择技术栈
- Phase 2: 数据库设计 - 生成 Supabase SQL schema
- Phase 3: 代码开发 - 生成完整应用代码
- Phase 4: Git & GitHub - 创建仓库并推送代码
- Phase 5: Vercel 部署 - 部署到生产环境
- Phase 6: 完成交付 - 发送邮件通知
✅ 完整功能版本 - 所有核心功能已实现并部署
Phase 1: 用户认证系统
- 用户注册和登录页面
- Supabase Auth 集成
- 邮箱验证
- 认证中间件(路由保护)
- 自动登出功能
Phase 2: Dashboard 布局
- 响应式侧边栏导航
- 顶部导航栏(用户信息显示)
- Dashboard 主页(统计卡片)
- 快速操作入口
Phase 3: 凭证管理
- 凭证管理界面(GitHub, Vercel, Supabase)
- 加密存储到数据库
- 显示/隐藏敏感信息
- API 路由(GET/POST)
Phase 4: 聊天界面
- ChatGPT 风格的对话界面
- 实时流式显示(SSE)
- Markdown 渲染
- 消息历史持久化
- 对话管理
Phase 5: Claude API 集成
- 流式聊天 API(SSE)
- 对话历史跟踪
- 消息存储到数据库
- 错误处理和重试
Phase 6: Fullstack 部署引擎
- GitHub 服务(仓库创建、管理)
- Vercel 服务(部署、环境变量)
- 6 阶段部署工作流
- 需求分析(AI 驱动)
- 自动代码生成
- 部署日志记录
Phase 7: 任务队列系统
- 数据库队列实现
- 异步任务执行
- 状态跟踪和更新
- 用户配额管理(每日限制)
Phase 8: 项目管理
- 项目列表页面
- 项目详情页面
- 部署日志查看器
- 实时状态更新
- 链接到 GitHub 和 Vercel
Phase 9: 生产部署
- 代码提交到 GitHub
- 自动部署到 Vercel
- 环境变量配置
- SSL/HTTPS 启用
# 使用 Vercel CLI
vercel --prod或者:
- 推送到 GitHub
- 在 Vercel 导入仓库
- 配置环境变量
- 自动部署
主要表结构:
user_credentials- 用户的第三方服务凭证 (加密存储)projects- 项目记录deployment_logs- 部署日志task_queue- 任务队列conversations- 聊天对话messages- 聊天消息user_profiles- 用户配置和使用限制
所有表都启用了 Row Level Security (RLS)。
✅ Row Level Security (RLS) ✅ 凭证加密存储 ✅ 每日请求限制 ✅ 队列排队机制 ✅ 输入验证
MIT License
🤖 Generated with Claude Code - https://claude.com/claude-code
Co-Authored-By: Claude noreply@anthropic.com