新年,新简介:我打造了一个 AI Career Coach 来升级你的作品集 kk
Source: Dev.to
这是对由 Google AI 主办的New Year, New You Portfolio Challenge Presented by Google AI的提交
关于我
嗨!我是 Nansel,一名热衷于弥合原始才能与专业展示之间差距的构建者、设计师和营销人员。
在 New Year, New You Portfolio Challenge 中,我不想仅仅构建一个静态页面。我意识到,更新作品集最难的部分不是代码,而是写关于自己的内容。
大多数开发者在撰写自信的个人简介或清晰阐述项目影响时会感到困难,而许多非编码的有才华的专业人士也难以在社交媒体之外展示他们的工作。这阻碍了他们获得更好的工作和自由职业机会。
于是,我创建了 Workfolio:一个全栈 SaaS 平台,它不仅托管你的作品,还利用 Google Gemini AI 充当个人职业教练,在几秒钟内将你的内容改写为招聘者友好的版本。
作品集
以下是我的实时系统,已完整 Docker 化并部署在 Google Cloud Run 上。
使用方法(一步步指南)
- 在首页点击 开始使用 或 创建您的作品集。
- 注册。
- 验证您的电子邮件(如果未收到,请检查垃圾邮件;您可能会被重定向到 404 页面——只需关闭它并返回网站)。
- 登录并开始使用产品。
注意: 您可以登录、创建作品集、使用 AI 工具,甚至通过 Stripe 测试模式模拟 “专业版” 升级!
我是如何构建它的
我把这个项目当作真实的产品来对待,而不是原型。我希望构建一个系统,让用户能够注册、管理复杂数据,并在不接触代码的情况下部署专业形象。
技术栈
- Framework: Next.js 15 (App Router)
- AI Engine: Google Gemini API (
gemini-1.5-flash) - Database: Supabase (PostgreSQL) + Prisma ORM
- Payments: Stripe (Webhooks & Checkout)
- Styling: TailwindCSS + shadcn/ui
- Infrastructure: Docker & Google Cloud Run
🤖 “秘制酱料”:Google AI 集成
简历简介重写器
- 问题: 开发者常常写谦逊或含糊的个人简介。
- 解决方案: “魔法修复”按钮将草稿发送给 Gemini,并使用系统提示让它充当 技术招聘人员,返回自信、聚焦影响的第一人称版本。
项目描述润色
- 问题: 用户粘贴关于项目的粗略要点。
- 解决方案: AI 代理将原始笔记转化为结构化的 “问题‑解决‑影响” 叙述,适用于简历,尤其是非技术专业人士。
智能经历排序
- Gemini 分析非结构化的工作经历,并建议逻辑分类(例如,将 “工程” 职位与 “设计” 职位分开)。
gemini-1.5-flash 模型提供近乎即时的延迟,使 UI 运行流畅。
☁️ 云端与 DevOps 之旅
- 使用 Docker 将应用容器化,采用多阶段 Dockerfile 以保持镜像轻量。
- 通过 Cloud Run 修订设置管理 Supabase 和 Stripe 密钥的环境变量。
- 在 Next.js 中启用独立输出模式,以确保在无服务器容器环境中的平稳运行。
我最自豪的
- 工具,而非模板 – 大多数作品集是静态 HTML。Workfolio 是一个 CMS:在仪表盘中添加职位,点击保存,公开站点会立即更新。
- 实用的 AI – AI 嵌入在写作工作流中,在用户卡住时提供帮助,而不是花哨的聊天机器人。
- 真实的 SaaS 架构 – 支持用户账户、安全的数据库关系以及分层访问(免费版 vs. 专业版)。Stripe Webhook 在付款后自动更新数据库状态。
- 韧性 – 克服了 AI SDK 的版本冲突和严格的 Docker 构建 lint 检查,在 Cloud Run 上实现了干净的生产构建。
路线图
这只是 v1。未来计划包括:
- 提升 AI 能力: 可定制的内容和图像生成。
- 自定义域名: 允许用户映射自己的
.com。 - 主题: 提供可定制的布局和设计,让用户可以选择或创建适合自己的主题。
感谢 Google AI 团队提供的工具和挑战!构建 Workfolio 促使我成为更好的全栈工程师。