JOBCOOL
TECHNEST 毕业项目
第 9–12 周 · 团队 AI 产品
目标
在第 9–12 周这四周里,2–4 人一组的团队把第 1–8 周每位学员单人做的 Next.js + Neon + Vercel 全栈代码库,演进成一个 部署上线的多用户 AI 产品,服务于课堂之外的真实受众。
毕业项目是从 "我能上线一个个人站点" 走到 "我能上线一个陌生人愿意用的产品" 的桥梁。
Career · 这里说的'多用户'是什么意思
你第 8 周的站只有一个用户:你。毕业项目必须为陌生人端到端工作。也就是要:注册(不只是登录)、新手引导、按用户做数据隔离、有思考的空状态、以及一个让陌生人明天还想回来的理由。
组队
- 队伍规模: 2–4 人。3 人组效果最好。
- 角色是软的。 每个成员都必须 commit 代码。没有"非技术"席位。
- 第 9 周第 2 天前组完。 讲师在第 1 天发出报名表,按第 1–8 周风格给出推荐配对建议。
三个赛道
只挑 一个 赛道;团队可以混用元素,但主轴只能一个,否则用户故事会糊。
🏫 校园生活赛道(Campus Life)
服务于大学社区日常生活的产品。让同学愿意试的摩擦力低,意味着 4 周窗口内能拿到 真实用户反馈。例子:
- 课堂笔记互换 —— 登录学员上传笔记,AI 提取主题 + 摘要,按课程代码让同学发现相关笔记。
- 室友匹配 —— 性格 + 时间表 profile,AI 暴露兼容性信号,安全 opt-in 的私聊。
- 校园活动雷达 —— 抓 / 摄入学生社团活动 feed,AI 个性化生成周摘要,Slack / 邮件投递。
- 宿舍家务 + 账单分摊 —— Slack 集成、AI 提醒过期值日、共用水电费的公平分摊。
🌱 个人成长赛道(Personal Growth)
用户状态重要的产品——日志、历史、连续天数。教团队私密数据、同意、纵向 UX。例子:
- AI 习惯教练 —— 每日 check-in、每周 LLM 生成的复盘、模式提醒("你睡 <6 小时时会跳跑步")。
- 阅读伴侣 —— 上传 PDF / 文章,AI 按间隔重复 quiz 你,跟踪笔记上的"对 vs 猜"。
- 日记助手 —— 私密日记带可选的 AI 反思;每周日发一封温柔的"这是你这个月写的内容"邮件。
- 健身计划器 —— profile 驱动的周计划生成、按组记录、周日复盘训练量进展。
🎨 创意工具赛道(Creative Tools)
有清晰循环(输入 → AI 输出 → 用户迭代)的生成式产品。在 Demo Day 上视觉效果最炸。例子:
- AI 短篇小说工作室 —— 与 AI 协作写作,叙事分支可像 Git 一样合并 / 切分。
- 音乐提示词试验场 —— Suno / ElevenLabs 的结构化提示词 UI,可分享房间,对生成结果投票。
- 漫画面板生成器 —— 剧本 → 面板布局 + 图像生成 + 对话定位 → 可下载 PDF。
- 简历视频脚本制作 —— 把第 8 周生成的 CV 变成一段 60 秒解说视频脚本 + 可选 TTS。
项目要求(不可商量)
无论选哪个赛道,每份毕业项目都必须包含:
- 真实认证 —— 多个真实人类用户,不是 demo 账号。用 Neon Auth 或同等。
- 按用户的持久状态 —— Neon Postgres 作为主存储;按用户的数据隔离要验证。
- 至少一个 AI 功能 必须实质性地处于 关键路径 上 —— 移除 AI 应该让产品失去核心价值。不允许 "AI 装点" —— LLM 只是 侧边可选面板。
- 实时通知 —— Slack 或邮件,由用户行为触发。
- 部署到 Vercel,用一个共享团队仓库。通过 PR 合并;不准直推 main。
- 一页落地页,30 秒内向陌生人解释你的产品 —— hero、问题、demo 视频、注册。
- 一个能用的
/feedback表单,把反馈持久化到 Neon 并 ping 团队 Slack。
推荐技术栈(默认)
除非赛道特别要求,否则团队就在第 1–8 周学过的栈上交付:
| 层级 | 默认 |
|---|---|
| 框架 | Next.js 14 App Router + Tailwind |
| 托管 | Vercel |
| 数据库 + ORM | Neon Postgres + Drizzle |
| Auth | Neon Auth(Google + GitHub providers) |
| 文件存储 | Vercel Blob |
| 产品里的 LLM | 便宜的调用用 Gemini 2.5 Flash;推理 / agent 用 Claude |
| 通知 | Slack Incoming Webhook 或 Resend 邮件 |
| PDF / 文档 | Typst 通过 skill(适用场景) |
团队只能在写明理由 + 拿到讲师书面同意后才能偏离("我们需要向量搜索 → 加 pgvector";"我们需要 realtime → 加 Supabase Realtime")。