把一个模糊的想法,变成真实存在的第一稿。
Turn your first idea into something real.
A simple way to turn rough ideas into shareable product pages — in minutes.
- 🤖 AI 驱动:支持多种大模型(OpenAI、Claude、Gemini、DeepSeek 等)
- ⚡ 快速生成:从想法到页面只需几分钟
- 🎨 专业设计:自动生成现代、简洁的产品页面
- 🔗 一键分享:生成可分享的链接,快速获得反馈
- ⚙️ 运营者后台:灵活配置 AI 模型和系统参数
- 前端: Next.js 16 + TypeScript + Tailwind CSS
- UI 组件: shadcn/ui
- 状态管理: Zustand
- 动画: Framer Motion
- AI: 多模型支持(OpenAI、Anthropic、Google 等)
- 数据库: PostgreSQL + Prisma
npm installcp .env.example .env.local编辑 .env.local 文件,填入你的配置:
# 必需
DATABASE_URL="postgresql://user:password@localhost:5432/firstdraft"
NEXT_PUBLIC_APP_URL="http://localhost:3000"
# 可选:运行时在管理后台配置
OPENAI_API_KEY="your-openai-api-key"# 生成 Prisma Client
npm run db:generate
# 运行数据库迁移
npm run db:migratenpm run dev- 访问 http://localhost:3000/admin
- 在"AI 模型管理"中添加你的大模型 API Key
- 支持的提供商:OpenAI、Anthropic、Google、DeepSeek、自定义 OpenAI 兼容 API
firstdraft/
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── admin/ # 运营者管理后台
│ │ ├── api/ # API 路由
│ │ │ ├── admin/ # 管理后台 API
│ │ │ └── generate/ # AI 生成 API
│ │ ├── page.tsx # 首页
│ │ └── ...
│ ├── components/ # React 组件
│ │ ├── ui/ # shadcn/ui 组件
│ │ └── ...
│ ├── lib/ # 工具函数
│ ├── stores/ # Zustand 状态管理
│ └── types/ # TypeScript 类型定义
├── prisma/
│ └── schema.prisma # 数据库 Schema
└── package.json
在 /admin 页面可以:
- 添加多个模型:支持 OpenAI、Claude、Gemini、DeepSeek 等
- 设置默认模型:用户生成时会使用默认模型
- 灵活切换:随时启用/停用某个模型
- 自定义 API:支持 OpenAI 兼容的自定义接口
- 配置 Supabase URL 和 Anon Key
- 用于未来扩展用户系统、数据持久化等功能
npm i -g vercel
vercel在 Vercel Dashboard 中配置以下环境变量:
DATABASE_URLNEXT_PUBLIC_APP_URL
注意:AI 模型 API Key 建议在部署后通过管理后台配置,而不是写入环境变量。
MIT License
FirstDraft - Turn your first idea into something real.