快速搭建的前端面试教练服务预约平台。
- ✅ 单页预约表单(姓名、微信、面试时间、备注)
- ✅ 服务介绍与价格展示(¥99/次)
- ✅ 微信收款码支付(可替换为实际收款码图片)
- ✅ 预约数据自动保存到 JSON 文件
- ✅ 后台预约列表管理
- ✅ 预约状态管理(待处理/已确认/已完成/已取消)
- Next.js 15 (App Router)
- TypeScript
- Tailwind CSS
- 文件系统存储(JSON)
# 安装依赖
cd interview-booking
npm install
# 启动开发服务器
npm run dev- 将项目推送到 GitHub
- 在 Vercel 导入项目
- 自动部署完成
# 推送代码
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin <your-repo-url>
git push -u origin main- 预约页面:
/ - 预约管理:
/admin/bookings(需要认证)
API 使用简单 Token 认证:
- Header:
Authorization: Bearer admin-secret-key-2024
src/app/api/bookings/route.ts 中的密钥
预约数据保存在:data/bookings.json
格式示例:
[
{
"id": "1710400000000",
"name": "张三",
"wechat": "zhangsan123",
"interviewTime": "2024-03-20T14:00",
"notes": "希望重点辅导 React 性能优化",
"status": "pending",
"createdAt": "2024-03-14T05:30:00.000Z"
}
]- 准备收款码图片(建议 300x300 PNG)
- 放入
public/wechat-qr.png - 修改
src/app/page.tsx中的收款码区域:
<img src="/wechat-qr.png" alt="微信收款码" className="w-48 h-48" />编辑 src/app/page.tsx 中的服务内容列表和价格。
创建 .env.local 文件:
# 管理后台密钥(生产环境必须修改)
ADMIN_SECRET_KEY=your-secret-key-here- 接入微信支付 API
- 邮件/短信通知
- 日历同步(Google Calendar / 飞书日历)
- 用户认证系统
- 数据库存储(Prisma + PostgreSQL)
MIT