一个支持注册登录、套餐购买、额度查看的官网平台,用于配合 PDF 翻译客户端工具。
- Next.js + TypeScript
- Tailwind CSS
- Supabase(Auth + DB)
- Stripe(支付集成)
- Vercel 免费托管
一个专业的 PDF 文档翻译工具,具备高度格式还原、准确翻译、批量处理等特性。该项目包含官网介绍页、定价页、仪表盘页,并支持 Stripe 支付和 Supabase 用户管理。
docTranslation/
├── src/
│ ├── components/ # 可复用组件(HeroSection 等)
│ ├── lib/
│ │ └── supabase.ts # Supabase 客户端初始化
│ ├── pages/ # Next.js 路由页
│ │ ├── api/stripe/webhook.ts # Stripe 支付回调接口
│ │ ├── _app.tsx # 全局样式入口
│ │ ├── index.tsx # 首页
│ │ ├── dashboard.tsx # 用户仪表盘
│ │ └── pricing.tsx # 收费页面
│ └── styles/
│ └── globals.css # 全局 CSS(Tailwind 引入)
├── .env.example # 环境变量模板
├── next.config.js # Next.js 配置(设置 appDir false)
├── package.json # 依赖清单
├── postcss.config.js
├── tailwind.config.ts
├── tsconfig.json # TypeScript 配置(含别名 @/src)
└── README.md
next, react, stripe, micro, tailwindcss, typescript, @types/react, @types/node, @types/micro
- 确保项目在仓库根目录(包含 package.json)
- 提交并 push 到 GitHub
- 登录 https://vercel.com
- 创建新项目,选择该 GitHub 仓库
- Framework Preset:
Next.js
- Root Directory:
./
- 一键 Deploy
部署后访问:https://your-project-name.vercel.app
在 Vercel 中设置环境变量:
SUPABASE_URL=
SUPABASE_ANON_KEY=
STRIPE_SECRET_KEY=
STRIPE_WEBHOOK_SECRET=
JWT_SECRET=
npm install
npm run dev
npm run build
npm run start
- 首页(Hero Section)
- Pricing(定价页)
- Dashboard(管理后台)
如需扩展其他功能(上传文档、展示翻译历史等),请继续开发 Dashboard 模块。
本项目适用于:PDF 译文生成、高保真翻译、PDF layout 保留、技术文档翻译、外贸资料翻译、翻译 SaaS 工具、Next.js 文档处理平台、Stripe 支付订阅系统、Supabase 用户注册认证等应用场景。