营销落地页包含产品介绍、模板画廊、FAQ 与进入编辑器的 CTA
resumeai-saas — Next.js 作品集模板
作者 Muhammad-Mansha
基于 Next.js App Router 的简历构建应用,提供六套模板、A4 实时预览、本地草稿保存与 Google Gemini 摘要改写。
看看你的网站会是什么样
浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。
全部页面与视图 2
截图用于了解视觉与布局,交互效果请以实际项目为准。
值得关注的模板亮点
从已有项目资料中,快速了解它的特点。
编辑器覆盖个人信息、简介、经历、教育、技能与项目字段,并带 A4 实时预览
六套模板共用同一份简历数据,差异在布局层级:Modern、Professional、Minimal、Executive、Creative、Developer
草稿通过 localStorage 自动保存,模板选择在刷新后恢复,支持 /builder?template=developer 深链接
Google Gemini 通过服务端 POST /api/improve 改写个人简介,密钥仅存服务端
导出使用 A4 打印样式,打印时隐藏界面元素
模板详细介绍
ResumeAI 是一个简历构建类网站模板,README 描述其包含营销落地页与完整简历编辑器两部分。落地页承载产品介绍、模板画廊、FAQ 以及进入编辑器的入口;编辑器覆盖个人信息、个人简介、工作经历、教育背景、技能与项目等字段,并以 A4 版式实时预览,编辑内容即时反映在简历纸上。
模板提供六种布局:Modern(单栏、下划线分区)、Professional(居中抬头加日期时间线)、Minimal(留白与轻字重)、Executive(加粗抬头、突出管理经历)、Creative(深色侧栏加主内容栏)、Developer(技能与项目前置)。README 强调这些模板共用同一份简历数据,差异体现在布局层级而非配色。草稿通过 localStorage 自动保存,所选模板在刷新后恢复,并支持 /builder?template=developer 这类深链接直接打开指定模板。导出依赖浏览器打印的 A4 打印样式,打印时隐藏界面元素。
AI 能力集中在服务端的 POST /api/improve,使用 Google Gemini 改写个人简介,可将当前工作经历文本作为可选上下文传入,并声明保留事实。API Key 仅存于服务端环境变量,客户端不接触密钥;未配置密钥时其余功能仍可使用,AI 改写会返回明确的配置错误。README 未说明账号体系、云端同步、ATS 关键词分析或服务端生成 PDF,这些被列在 Future improvements 中。
适合你的项目吗?
适用场景
- 在浏览器中填写并排版一份 A4 简历,切换六种模板比较布局效果
- 用 Google Gemini 改写个人简介措辞,并把工作经历文本作为上下文传入
- 刷新或关闭页面后继续编辑,依赖 localStorage 恢复草稿与上次选择的模板
- 通过打印功能将简历导出为 PDF
- 从落地页或带 template 参数的深链接直接进入指定模板的编辑器
适合人群
- 需要带营销落地页与编辑器两部分的简历类网站模板的开发者
- 希望参考 Next.js App Router 下表单编辑、实时预览与打印样式实现方式的项目
- 想了解如何在服务端调用 Gemini 并避免密钥进入浏览器的开发者
- 需要多套简历布局共用同一数据模型的模板使用者
上手与定制指南
结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。
- 1
需要 Node.js 20+ 与 npm 10+,依次执行 git clone、npm install、cp .env.example .env.local
- 2
在 .env.local 中填写 GEMINI_API_KEY 以启用 AI 改写;该变量仅服务端使用,不可加 NEXT_PUBLIC_ 前缀
- 3
npm run dev 启动开发服务器并访问 http://localhost:3000;另有 build、start、lint 脚本
- 4
部署到 Vercel 时框架预设选 Next.js,并配置环境变量;可选 NEXT_PUBLIC_SITE_URL 用于元数据与 Open Graph
- 5
README 未提供数据库、账号或云端存储的配置步骤
授权与来源资料
使用条件与限制
免费使用 · 保留许可声明本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。
使用时需要遵守
- 允许免费使用、修改、商用和分发该版本代码。
- 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
- 代码按现状提供;担保与责任限制以原许可证及适用法律为准。
额外费用与待核对事项
- 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
- 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
- AI 改写功能依赖服务端环境变量 GEMINI_API_KEY,密钥不得暴露给浏览器。
- 使用 AI 改写需自行前往 Google AI Studio 申请 Gemini API Key。
- 启用 AI 功能必须配置 GEMINI_API_KEY,且该变量仅限服务端使用。
- GEMINI_API_KEY 不可添加 NEXT_PUBLIC_ 前缀,否则会泄露到客户端。
- 未配置 API Key 时 AI 改写不可用,仅返回配置错误,其余功能仍可运行。
查看原文依据
Permission is hereby granted, free of charge
许可证原文
| **Server-only key** | `GEMINI_API_KEY` never ships to the browser |
README 原文
Get an API key from [Google AI Studio](https://aistudio.google.com/apikey).
README 原文
| `GEMINI_API_KEY` | Yes for AI | **Server only** | Google Gemini API key for `POST /api/improve` |
README 原文
- Never prefix `GEMINI_API_KEY` with `NEXT_PUBLIC_`.
README 原文
https://github.com/Muhammad-Mansha/resumeai-saas/blob/main/LICENSEhttps://github.com/Muhammad-Mansha/resumeai-saas/blob/main/README.md- Without a key, the rest of the app still works; Improve with AI returns a clear configuration error.
README 原文
DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。
项目核对记录与介绍依据
模板资料
- 来源平台
- GitHub
- 资料与维护参考分
- 资料较完整 · 85 / 100
- 技术栈
- Next.js · React
- 网站类型
- 作品集 · SaaS
这个分数如何计算
本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。
这个项目需要核对什么
- 记录的仓库更新时间
- 2026-08-06
- 截图检查日期
- 2026-10-14
已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。
目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。
查看具体选型方法 →介绍的制作与核对状态
介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。
审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15
查看当时使用的来源资料
SHA-256: 175e9e092839703aa0506f69f092d71d804a0f7b986d9bee1c1b78cbcc28fa16
2026-10-14T22:43:36.122Z
来源文件 / 仓库# ResumeAI
### AI-powered resume builder for ATS-friendly careers
Build, refine, and export professional resumes in minutes. ResumeAI combines a polished builder, six distinct templates, Google Gemini rewrites, and browser-based PDF export — with drafts saved locally on your device.
[](https://resumeai-saas-gray.vercel.app)
[](https://github.com/Muhammad-Mansha/resumeai-saas/stargazers)
[](https://nextjs.org/)
[](https://react.dev/)
[](https://www.typescriptlang.org/)
[](https://tailwindcss.com/)
[](https://ai.google.dev/)
[](https://resumeai-saas-gray.vercel.app)
**Live demo:** [https://resumeai-saas-gray.vercel.app](https://resumeai-saas-gray.vercel.app)
**Repository:** [Muhammad-Mansha/resumeai-saas](https://github.com/Muhammad-Mansha/resumeai-saas)
---
## Hero
<p align="center">
<a href="https://resumeai-saas-gray.vercel.app">
<img src="./public/og.svg" alt="ResumeAI — AI-powered resume builder" width="920" />
</a>
</p>
<p align="center">
<a href="https://resumeai-saas-gray.vercel.app"><strong>Open Live Demo →</strong></a>
·
<a href="https://resumeai-saas-gray.vercel.app/builder"><strong>Launch Builder →</strong></a>
</p>
---
## Features
- **Marketing landing page** — product story, templates gallery, FAQ, and clear CTAs into the builder
- **Full resume builder** — personal info, summary, experience, education, skills, and projects
- **Live A4 preview** — edits update the resume sheet instantly
- **Six distinct templates** — Modern, Professional, Minimal, Executive, Creative, and Developer
- **Local draft autosave** — resume content persisted in `localStorage`
- **Template preference memory** — selected layout restored after refresh
- **Landing → builder deep links** — open a template with `/builder?template=developer`
- **Print / PDF export** — A4 print styles that hide UI chrome and keep the resume sheet clean
- **Responsive UI** — usable on desktop and mobile, built with Tailwind CSS
---
## AI Features
ResumeAI uses **Google Gemini** on the server to improve professional summary wording.
| Capability | Details |
| --- | --- |
| **Improve with AI** | Rewrites the Professional Summary into polished, ATS-friendly prose |
| **Experience context** | Sends current experience text as optional context (facts are preserved) |
| **Server-only key** | `GEMINI_API_KEY` never ships to the browser |
| **Safe failure modes** | Clear errors when the key is missing or the model request fails |
| **Works without AI** | Editing, templates, preview, persistence, and PDF still work offline of Gemini |
Model used by `/api/improve`: `gemini-3.6-flash` (configured in `src/app/api/improve/route.ts`).
Get an API key from [Google AI Studio](https://aistudio.google.com/apikey).
---
## Resume templates
Each template uses the **same resume data** with a **different layout hierarchy** — not a simple color swap.
| Template | Layout focus | Best for |
| --- | --- | --- |
| **Modern** | Clean single-column, underlined sections | General professionals |
| **Professional** | Centered letterhead + date rail timeline | Finance, consulting, operations |
| **Minimal** | Editorial whitespace, light typography | Highly readable, clean resumes |
| **Executive** | Bold letterhead, leadership-first hierarchy | Managers and senior leads |
| **Creative** | Dark sidebar + main content column | Designers and creative roles |
| **Developer** | Skills + projects elevated at the top | Software engineers |
Try them live:
- [Modern](https://resumeai-saas-gray.vercel.app/builder?template=modern)
- [Professional](https://resumeai-saas-gray.vercel.app/builder?template=professional)
- [Minimal](https://resumeai-saas-gray.vercel.app/builder?template=minimal)
- [Executive](https://resumeai-saas-gray.vercel.app/builder?template=executive)
- [Creative](https://resumeai-saas-gray.vercel.app/builder?template=creative)
- [Developer](https://resumeai-saas-gray.vercel.app/builder?template=developer)
---
## Screenshots
<p align="center">
<img src="./public/og.svg" alt="ResumeAI Open Graph preview" width="720" />
</p>
| Surface | What to open |
| --- | --- |
| **Landing page** | [resumeai-saas-gray.vercel.app](https://resumeai-saas-gray.vercel.app) |
| **Resume builder** | [ /builder ](https://resumeai-saas-gray.vercel.app/builder) |
| **Brand / OG asset** | [`public/og.svg`](./public/og.svg) |
| **App icon** | [`public/icon.svg`](./public/icon.svg) |
> Tip: capture PNG screenshots of the landing page and builder (Modern + Creative + Developer) into a `docs/screenshots/` folder and replace the placeholders above for an even stronger GitHub presence.
---
## Installation
### Prerequisites
- Node.js 20+ (recommended)
- npm 10+
### Setup
```bash
git clone https://github.com/Muhammad-Mansha/resumeai-saas.git
cd resumeai-saas
npm install
cp .env.example .env.local
```
Edit `.env.local` and add your Gemini key:
```bash
GEMINI_API_KEY=your-gemini-api-key
```
Start the development server:
```bash
npm run dev
```
Open [http://localhost:3000](http://localhost:3000).
### Scripts
| Command | Description |
| --- | --- |
| `npm run dev` | Start the development server |
| `npm run build` | Create an optimized production build |
| `npm run start` | Serve the production build |
| `npm run lint` | Run ESLint |
### Deploy on Vercel
1. Import [Muhammad-Mansha/resumeai-saas](https://github.com/Muhammad-Mansha/resumeai-saas) in [Vercel](https://vercel.com).
2. Framework preset: **Next.js**.
3. Add environment variables (see below).
4. Deploy.
Current production deployment: [https://resumeai-saas-gray.vercel.app](https://resumeai-saas-gray.vercel.app)
---
## Environment variables
| Variable | Required | Scope | Description |
| --- | --- | --- | --- |
| `GEMINI_API_KEY` | Yes for AI | **Server only** | Google Gemini API key for `POST /api/improve` |
| `NEXT_PUBLIC_SITE_URL` | No | Public | Canonical site URL for metadata / Open Graph |
`.env.example` contains:
```bash
GEMINI_API_KEY=
```
**Security**
- Never prefix `GEMINI_API_KEY` with `NEXT_PUBLIC_`.
- The key is read only inside `src/app/api/improve/route.ts`.
- Client code calls `/api/improve`; the secret stays on the server.
- Without a key, the rest of the app still works; Improve with AI returns a clear configuration error.
---
## Project structure
```text
src/
app/ # App Router pages + /api/improve
components/
builder/ # Builder shell, forms, template selector
resume/ # Resume template layouts + renderer
landing/ # Marketing sections
layout/ # Site / builder chrome
ui/ # Shared UI primitives
constants/ # Site config, sample resume, template catalog
hooks/ # Client resume store (localStorage)
lib/ # Storage, formatting, AI client helpers
styles/ # Global tokens + A4 print CSS
types/ # Shared TypeScript types
public/
favicon.svg
icon.svg
og.svg
```
---
## Future improvements
- Section-level AI rewrites for experience and project bullets
- Account sync and multi-device cloud drafts
- Additional templates and denser visual customization
- Server-generated PNG Open Graph images
- Cover letter companion flow
- Optional ATS keyword analysis
- One-click server PDF generation (in addition to browser print)
---
## License
MIT License
Copyright (c) 2026 Muhammad Mansha
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---
<p align="center">
Built with Next.js · React · TypeScript · Tailwind CSS · Google Gemini
<br />
<a href="https://resumeai-saas-gray.vercel.app">Live Demo</a>
·
<a href="https://github.com/Muhammad-Mansha/resumeai-saas">GitHub</a>
</p>
看看同类模板
对比同技术栈与用途的模板,找到更适合的视觉与内容结构。

Next.js SaaS Starter
Next.js SaaS Starter 是 Next.js 官方维护的 SaaS 起点模板,定位介于学习资源和可直接部署的脚手架之间。
Next.js · SaaS

SaaS-Boilerplate
🚀🎉📚 SaaS Boilerplate built with Next.js + Tailwind CSS + Shadcn UI + TypeScript. ⚡️ Full-stack React applic…
Next.js · SaaS

create-t3-turbo
create-t3-turbo 是一个面向全栈 TypeScript 的 monorepo 起点,由 T3 OSS 维护,在 Vercel 模板目录中收录。
Next.js · 启动器

saas-starter-kit
🔥 Enterprise SaaS Starter Kit - Kickstart your enterprise app development with the Next.js SaaS boilerplate �…
Next.js · SaaS

saasfly
Your Next SaaS Template or Boilerplate ! A magic trip start with `bun create saasfly` . The more stars, the mo…
Next.js · SaaS

react-resume-template
A personal resume website template built with React.js, Typescript, Next.js, and styled with Tailwind css
Next.js · 作品集
