Next.jsReact作品集

resuvee — Next.js 作品集模板

作者 kuldeeprajput-dev

Resuvee 是一个基于 Next.js 的简历与求职文档工作台,包含交互式简历编辑器、ATS 分析、求职信生成和 PDF/DOCX 导出,使用 Supabase 与 Groq AI。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-14查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

16 个原创模板,README 称其符合现代 ATS 解析器要求

02

画布内直接编辑:字号调整、加粗/斜体、对齐和自定义颜色

03

AI 写作润色:选中要点或摘要后由 AI 增强表达与量化描述

04

ATS 分析:上传 PDF/DOCX 后给出评分、关键词差距、优缺点与改进步骤

05

双持久化:IndexedDB 离线草稿与 Supabase 云端同步

06

导出矢量 PDF 与带结构化 XML 元数据的 Word DOCX

模板详细介绍

Resuvee 是一个面向求职者的职业文档工作台,README 将其定位为隐私优先的简历工作室,把交互式简历构建、AI 驱动的 ATS 简历分析、求职信生成和文档转换整合在同一个应用中。它提供 16 个模板,支持在画布上直接编辑元素(字号、加粗/斜体、对齐、颜色),并可将已有 PDF/DOCX 简历上传后获得 ATS 评分、关键词差距分析、优缺点和改进建议。

技术栈方面,README 列出 Next.js App Router、React、TypeScript、Tailwind CSS、Zustand 状态管理,AI 推理使用 Groq Cloud SDK,PDF 文本提取在浏览器端通过 pdfjs-dist 完成,DOCX 处理使用 mammoth 与 jszip,DOCX 生成使用 docx 库。认证与数据库使用 Supabase(PostgreSQL 与行级安全),离线草稿保存在 IndexedDB 中,部署目标为 Vercel。

使用前需要自行准备 Supabase 项目和 Groq API Key,并配置环境变量;README 未说明模板的具体视觉样式、AI 输出的准确率、导出文件在不同 ATS 系统中的实际兼容表现,也未提供生产部署的完整步骤或性能数据。

Next.js作品集

适合你的项目吗?

适用场景

  • 根据目标职位撰写并排版 ATS 友好型简历
  • 上传已有简历,检查关键词覆盖与 ATS 兼容性
  • 为特定岗位生成匹配的求职信
  • 在没有网络时继续编辑草稿,联网后同步到账户

适合人群

  • 需要快速产出多版本简历的求职者
  • 希望获得关键词与格式改进建议的转行或初入职场者
  • 需要同时管理简历和求职信文档的用户
  • 愿意自行配置 Supabase 与 Groq 的开发者或技术用户

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    需要 Bun 1.1+ 或 Node.js 20.9+,克隆仓库后运行 bun install 或 npm install

  2. 2

    复制 .env.example 为 .env.local,并填写 GROQ_API_KEY、NEXT_PUBLIC_SUPABASE_URL、NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY

  3. 3

    GROQ_MODEL 可选,默认使用 openai/gpt-oss-120b;NEXT_PUBLIC_APP_URL 用于 SEO 与元数据,可选

  4. 4

    运行 bun run dev 或 npm run dev,在 http://localhost:3000 访问

  5. 5

    README 未提供数据库表结构初始化或生产部署的详细步骤

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • 需要自行注册 Supabase 账户并创建项目,用于认证与数据库功能。
  • 需要自行申请 Groq API Key,AI 润色、写作检查与 ATS 分析依赖该外部服务。
  • 必须在 .env.local 中配置 GROQ_API_KEY,否则 AI 相关功能不可用。
  • 必须配置 NEXT_PUBLIC_SUPABASE_URL 指向自己的 Supabase 项目。
  • 必须配置 NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY 才能使用客户端认证。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

- **Supabase Account**: Free project from [Supabase](https://supabase.com)

README 原文

- **Groq API Key**: Free API key from [Groq Console](https://console.groq.com)

README 原文

GROQ_API_KEY=your_groq_api_key_here

README 原文

NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co

README 原文

NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your_supabase_publishable_key_here

README 原文
https://github.com/kuldeeprajput-dev/resuvee/blob/main/LICENSEhttps://github.com/kuldeeprajput-dev/resuvee/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-14。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 83 / 100
技术栈
Next.js · React
网站类型
作品集
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-09-08
截图检查日期
2026-10-14

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Next.js。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: codex-user-requested-batch-review-20261015 · 2026-10-15

查看当时使用的来源资料

SHA-256: f163647469721e98774e2a880bf5ad4f7725717672f8255197d2dc6d91e23cb0

2026-10-14T17:07:42.420Z

来源文件 / 仓库
<div align="center">
  <img src="./public/readme-mark.png" alt="Resuvee Logo" width="80" height="80" />

# Resuvee

**AI-Powered ATS Resume Builder, Smart Analyzer & Career Studio**

[![Next.js](https://img.shields.io/badge/Next.js-16.2-20232A?style=flat&logo=nextdotjs&logoColor=white)](https://nextjs.org/)
[![React](https://img.shields.io/badge/React-19.2-20232A?style=flat&logo=react&logoColor=61DAFB)](https://react.dev/)
[![TypeScript](https://img.shields.io/badge/TypeScript-5.0-3178C6?style=flat&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind_CSS-4.3-06B6D4?style=flat&logo=tailwindcss&logoColor=white)](https://tailwindcss.com/)
[![Zustand](https://img.shields.io/badge/Zustand-5.0-443e38?style=flat&logo=react&logoColor=white)](https://zustand.docs.pmnd.rs/)
[![Bun](https://img.shields.io/badge/Bun-1.1+-20232A?style=flat&logo=bun&logoColor=white)](https://bun.sh/)
<br/>
[![Supabase](https://img.shields.io/badge/Supabase-Auth_%26_DB-3ECF8E?style=flat&logo=supabase&logoColor=white)](https://supabase.com/)
[![Groq AI](https://img.shields.io/badge/Groq_AI-Fast_Inference-F55036?style=flat&logo=fastapi&logoColor=white)](https://groq.com/)
[![PDF.js](https://img.shields.io/badge/PDF.js-Client_Parsing-E53E3E?style=flat&logo=adobeacrobatreader&logoColor=white)](https://mozilla.github.io/pdf.js/)
[![DOCX](https://img.shields.io/badge/DOCX-XML_Export-2B579A?style=flat&logo=microsoftword&logoColor=white)](https://docx.js.org/)
[![License](https://img.shields.io/badge/License-MIT-red?style=flat)](./LICENSE)
</div>

---

## System Overview

**Resuvee** is a modern, privacy-first career document studio that brings together an interactive resume builder, deep AI-powered ATS resume analyzer, smart cover letter generator, and document conversion engine. 

Designed for job seekers and professionals, Resuvee enables users to build ATS-optimized resumes with 16 original templates, perform granular on-canvas edits, analyze resume-to-job keyword alignment with actionable scoring, and export clean vector PDFs alongside native Microsoft Word DOCX files with embedded structured metadata.

---

## Application Video Walkthrough


https://github.com/user-attachments/assets/4c557fdb-a85d-45d2-b6a7-a83df48e1239


<p align="center">
  <em>Demonstration of interactive resume building, ATS compatibility scoring, AI text refinement, multi-page canvas pagination, and vector export.</em>
</p>

---

## Technology Stack

### Frontend Architecture

- **Framework**: Next.js 16.2.4 (App Router, Turbopack, Server Actions)
- **UI Library**: React 19.2.4
- **Language**: TypeScript 5.0 (Strict Mode Enabled)
- **Styling**: Tailwind CSS 4.3.3 (`@theme` design tokens, responsive typography, glassmorphic UI)
- **State Management**: Zustand 5.0 (Reactive multi-step stores with IndexedDB hydration)
- **Icons & Fonts**: Lucide React, Plus Jakarta Sans, Inter, Outfit, Merriweather, Playfair

### AI & Document Processing Engine

- **LLM Inference**: Groq Cloud SDK (`openai/gpt-oss-120b`, Llama 3.3) for ultra-low latency text refinement and ATS scoring
- **Client-Side PDF Extraction**: `pdfjs-dist` (In-browser text layer extraction with zero external upload latency)
- **DOCX Processing**: `mammoth` (Word document text extraction), `jszip` (ZIP archive parsing)
- **DOCX Generation**: `docx` 9.7 (Native Word document XML generator with custom structured resume metadata)
- **Vector PDF Engine**: Precision print stylesheets with automated multi-page sheet pagination

### Cloud & Persistence Layer

- **Authentication & Database**: Supabase (`@supabase/supabase-js`, `@supabase/ssr`, PostgreSQL with Row Level Security)
- **Offline Storage**: Custom IndexedDB Key-Value Stores (`resuvee_resume_db`, `resuvee_cover_letter_db`) for zero-loss offline draft recovery
- **Deployment**: Vercel Edge & Serverless Runtime

### Quality Assurance & Tooling

- **Code Quality**: ESLint 9 (Flat Config), Prettier 3.9
- **Git Hooks**: Husky (Automated pre-commit linting & pre-push build verification)
- **Package Manager**: Bun 1.1+ / npm

---

## Key Features

- **16 Original Copyright-Safe Templates** — Built from the ground up to guarantee high visual appeal and 100% compliance with modern ATS parsers.
- **Interactive Studio Canvas** — Direct on-page element selection, font sizing (`A-`/`A+`), bold/italic formatting, text alignment, and custom color wheel swatches.
- **AI Smart Writing Refiner** — Highlight any bullet point or summary and instantly enhance it with AI for clarity, impact, and action-driven metrics.
- **Deep ATS Compatibility Analyzer** — Upload existing PDF/DOCX resumes to receive an ATS score, keyword gap analysis, strengths, weaknesses, and step-by-step improvement fixes.
- **Smart Cover Letter Studio** — Generate targeted, role-matched cover letters with customizable sections, live formatting, and cloud synchronization.
- **Dual Persistence Architecture** — Work seamlessly offline with IndexedDB local backups and synchronize instantly to your Supabase account upon save.
- **Multi-Page Smart Pagination** — Automatic section overflow calculation and multi-page canvas rendering to eliminate layout overlap.
- **Structured DOCX & PDF Export** — Export clean vector PDFs for applications and Microsoft Word DOCX files with embedded structured XML data for seamless re-importing.

---

## Getting Started

### Prerequisites

- **Bun**: `v1.1.0`+ (Recommended) or **Node.js**: `v20.9.0`+
- **Supabase Account**: Free project from [Supabase](https://supabase.com)
- **Groq API Key**: Free API key from [Groq Console](https://console.groq.com)

### Installation & Setup

1. **Clone the Repository**:

   ```bash
   git clone https://github.com/kuldeeprajput-dev/resuvee.git
   cd resuvee
   ```

2. **Install Dependencies**:

   ```bash
   bun install
   # or npm install
   ```

3. **Configure Environment Variables**:
   Create a `.env.local` file from the example:

   ```bash
   cp .env.example .env.local
   ```

4. **Launch Development Server**:

   ```bash
   bun run dev
   # or npm run dev
   ```

   Open your browser at `http://localhost:3000`.

---

## Environment Configuration

Configure your environment variables inside `.env.local`:

```env
# Groq API Key (https://console.groq.com/keys)
# For ATS Analysis, Writing Checks & AI Cover Letter
GROQ_API_KEY=your_groq_api_key_here
GROQ_MODEL=openai/gpt-oss-120b

# Supabase Project URL & Publishable Key
# Settings: https://supabase.com/dashboard
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY=your_supabase_publishable_key_here

# Public App URL for SEO & Metadata
NEXT_PUBLIC_APP_URL=https://resuvee.vercel.app
```

### Key Resolution Matrix

| Variable | Scope | Primary Purpose | Required |
| :--- | :--- | :--- | :--- |
| `GROQ_API_KEY` | Server-only | API key for high-speed AI text refinement, writing checks, and ATS analysis. | Yes |
| `GROQ_MODEL` | Server-only | Model identifier for Groq LLM inference (defaults to `openai/gpt-oss-120b`). | Optional |
| `NEXT_PUBLIC_SUPABASE_URL` | Public / Client | Supabase project API endpoint for authentication and database queries. | Yes |
| `NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY` | Public / Client | Anon/Publishable API key for client-side Supabase authentication. | Yes |
| `NEXT_PUBLIC_APP_URL` | Public / Client | Canonical base URL used for sitemap, robots, and OpenGraph preview images. | Optional |

---

## License

This project is licensed under the [MIT License](./LICENSE) - see the [`LICENSE`](./LICENSE) file for details.

---

## Support & Feedback

If you find this project helpful, please consider giving it a ⭐ star on [GitHub](https://github.com/kuldeeprajput-dev/resuvee)!
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。