跳到主要内容
版本:2026 TECHNEST 项目
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 周窗口内能拿到 真实用户反馈。例子:

  1. 课堂笔记互换 —— 登录学员上传笔记,AI 提取主题 + 摘要,按课程代码让同学发现相关笔记。
  2. 室友匹配 —— 性格 + 时间表 profile,AI 暴露兼容性信号,安全 opt-in 的私聊。
  3. 校园活动雷达 —— 抓 / 摄入学生社团活动 feed,AI 个性化生成周摘要,Slack / 邮件投递。
  4. 宿舍家务 + 账单分摊 —— Slack 集成、AI 提醒过期值日、共用水电费的公平分摊。
🌱 个人成长赛道(Personal Growth)

用户状态重要的产品——日志、历史、连续天数。教团队私密数据、同意、纵向 UX。例子:

  1. AI 习惯教练 —— 每日 check-in、每周 LLM 生成的复盘、模式提醒("你睡 <6 小时时会跳跑步")。
  2. 阅读伴侣 —— 上传 PDF / 文章,AI 按间隔重复 quiz 你,跟踪笔记上的"对 vs 猜"。
  3. 日记助手 —— 私密日记带可选的 AI 反思;每周日发一封温柔的"这是你这个月写的内容"邮件。
  4. 健身计划器 —— profile 驱动的周计划生成、按组记录、周日复盘训练量进展。
🎨 创意工具赛道(Creative Tools)

有清晰循环(输入 → AI 输出 → 用户迭代)的生成式产品。在 Demo Day 上视觉效果最炸。例子:

  1. AI 短篇小说工作室 —— 与 AI 协作写作,叙事分支可像 Git 一样合并 / 切分。
  2. 音乐提示词试验场 —— Suno / ElevenLabs 的结构化提示词 UI,可分享房间,对生成结果投票。
  3. 漫画面板生成器 —— 剧本 → 面板布局 + 图像生成 + 对话定位 → 可下载 PDF。
  4. 简历视频脚本制作 —— 把第 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
数据库 + ORMNeon Postgres + Drizzle
AuthNeon Auth(Google + GitHub providers)
文件存储Vercel Blob
产品里的 LLM便宜的调用用 Gemini 2.5 Flash;推理 / agent 用 Claude
通知Slack Incoming Webhook 或 Resend 邮件
PDF / 文档Typst 通过 skill(适用场景)

团队只能在写明理由 + 拿到讲师书面同意后才能偏离("我们需要向量搜索 → 加 pgvector";"我们需要 realtime → 加 Supabase Realtime")。

时间线

第 9 周 —— 启动、定范围、建仓库

  • 第 1 天。 组队;选赛道;30 分钟产品 brief(一页:问题、用户、用户旅程、核心 AI 功能、成功指标)。
  • 第 2 天。 仓库脚手架建好;Neon + Vercel 开好;CI 绿;每位成员都至少有 1 条 commit 落地。
  • 第 3 天。 核心数据模型 + auth + 一条端到端的垂直切片(注册 → 做一个动作 → 看到结果)部署到生产。
  • Check-in: 讲师在第 9 周末逐队评审垂直切片 URL。pass / fail——没过的队第 10 周以收紧的范围重做。

第 10 周 —— 搭关键路径

  • 把 AI-在-关键-路径 的功能端到端做完。
  • 加上通知触发器。
  • 第一次 外部 用户测试:班级以外的某个人来用一下;团队看完整 session(Zoom 屏幕分享就行)。
  • 把观察记录到共享的 RESEARCH.md

第 11 周 —— 加固、打磨、推广

  • 落地页 + 新手引导。
  • 反馈表单 + /bugs 频道。
  • 可访问性检查:键盘导航、对比度、错误状态。
  • 第 11 周末前 5 名真实用户注册(不算队员)。
  • 轻度推广:一条 LinkedIn / 微信 / 小群帖,介绍产品。

第 12 周 —— Demo Day

  • 每队 5 分钟现场 demo。
  • 3 分钟与讲师 + 受邀嘉宾 Q&A。
  • 提交:线上 URL + 仓库 + 2 分钟录屏 + 一页复盘。

Demo 要求

Demo Day 上每队按下面顺序做演示:

  1. 问题陈述 —— 30 秒。谁痛苦?多频繁?
  2. 解决方案 —— 30 秒。一句话讲清产品。
  3. 技术栈 —— 30 秒。第 1–8 周复用了什么;新加了什么。
  4. 现场 demo —— 3 分钟。在台上注册一个新用户;走完关键路径;让通知瞬间落地。
  5. 遇到的挑战 —— 1 分钟。一项技术、一项团队、一项用户。
  6. 下一步 —— 30 秒。诚实点:这个东西第 12 周以后值不值得继续养?

录像要求:≤ 2 分钟干净视频,从落地页和团队共享仓库都能链到。

评估标准

维度权重"优秀"长什么样
功能完成度30%承诺过的每个功能在 demo 期间都能在线上端到端跑通。没有"这块儿有点抖"的免责声明。真实外部用户在 demo 之前已经把关键路径跑过至少 5 次。
AI 在关键路径20%AI 功能不能被移除——移除产品就失去核心价值。提示词 / system prompt 设计有思考,并以文件形式可见在仓库里(不是埋在代码里)。
代码质量 + 协作15%commit 历史健康:每位成员都交付了真功能、PR review 发生过、git 里没有 secret。命名一致;没有死代码。
UI / UX15%移动端能用。空状态存在。错误信息是人话。新手引导在 <2 分钟内呈现价值。可访问性基本款过关。
部署 + 可靠性10%demo 期间没有 500。Vercel 日志干净。Secret 只在 env vars 里。数据库迁移有文档、可回滚。
演示10%所有队员都开口。问题在前 30 秒落地。Demo 排练过——没有"我找一下按钮在哪"。复盘是诚实的,不是营销文案。

讲师角色

  • 提供指引,不要替他们做。 回答 "我们该怎么处理 X?" 的问题,不是 "你能不能帮我们写一下?" 的问题。
  • 早早解卡。 每队每周一次 30 分钟同步,固定在某天,提前抓 scope 蔓延和基础设施问题。
  • 每周复盘进展。 周末异步 check-in:URL 链接 + 两句话总结这周交付了什么。
  • 守住门槛。 第 9 周末没交垂直切片的队必须重 scope;第 11 周末没 10 个真实用户的队,要被一对一谈一谈砍什么。
  • 庆祝决赛队。 Demo Day 是公开的。请学校的就业服务团队、至少一家本地科技雇主、以及往届校友来。

交付物清单

  • 线上 URL(Vercel 生产域名)。
  • 公开的 GitHub 团队仓库,带 README + setup 说明。
  • 落地页:问题 + 解决方案 + demo 视频。
  • 2 分钟 demo 录屏(unlisted YouTube / Vimeo / 自托管都行)。
  • 一页复盘(什么做得好、什么痛、什么会砍)。
  • 5 位外部用户名单(已获得用名字 cite 的同意)。
  • Demo Day 上 5 分钟现场演示。

来自讲师的一段话

之前每一期都至少交付了一个让我惊喜的产品。一个我至今还在用 AI 的日记 app。一个匹配工具,最后把两位队员自己匹配成对了。一个漫画面板生成器,被本地一家儿童博物馆联系了。你的毕业项目不是一个课程作业——它是一个真实的、带你真实姓名的作品。 请按这个标准来。

退一万步说,你的毕业项目应当成为 1 月份你 GitHub profile 顶置的第一项。

Career

往届毕业项目曾被引用在 Anthropic、Vercel、字节跳动以及三家新西兰创业公司的成功实习申请里。一个解决真实问题的、团队部署上线的产品,价值是 10 个独立 side-project 的总和。

完整考核分配请见 12 周课程总览的 课程大纲