ViteReact作品集

ResumeBuilder — Vite 作品集模板

作者 VidiPT89

ResumeBuilder 是一个用 React 编写的双语简历编辑页面,提供三种 A4 版式、实时预览和 PDF 下载。

看看你的网站会是什么样

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

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

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

全部页面与视图 2

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

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

值得关注的模板亮点

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

01

填写身份、简介、工作经历、教育、技能和语言等简历信息

02

提供 Classic、Modern、Compact 三种 A4 版式

03

表单输入时 A4 预览实时更新

04

通过 html2canvas 与 jsPDF 下载 PDF,文件名取自候选人姓名

05

支持欧洲葡萄牙语与英语切换,选择保存在 localStorage

06

README 说明数据仅留在浏览器会话,不发送到服务器

模板详细介绍

ResumeBuilder 是一个基于 React 的简历制作页面,用于填写身份信息、个人简介、工作经历、教育背景、技能和语言,并在 A4 纸张预览中实时查看效果。页面提供 Classic(编辑风格衬线)、Modern(深色强调栏)和 Compact(紧凑双栏)三种模板,可通过 html2canvas 与 jsPDF 将预览导出为 PDF,文件名取自候选人姓名。界面支持欧洲葡萄牙语和英语切换,语言选择保存在 localStorage 中。README 说明数据仅保留在浏览器会话中,不发送到服务器。

项目使用 React、TypeScript、Vite、Tailwind CSS、jsPDF、html2canvas 和 Framer Motion 构建,包含表单面板、预览组件和模板目录。测试使用 node:test 检查 PDF 文件名的 slug 处理,包括重音符号、空格和空姓名。README 未提供关于数据持久化、后端服务、部署流程或无障碍支持的更多说明。

ViteReact作品集

适合你的项目吗?

适用场景

  • 在浏览器中填写并预览个人简历
  • 在三种版式之间切换并比较排版效果
  • 将完成的简历导出为 A4 PDF 文件
  • 在葡萄牙语和英语界面之间切换使用

适合人群

  • 需要快速制作一份 A4 简历的个人用户
  • 希望在同一页面填写并预览简历内容的用户
  • 需要葡萄牙语或英语界面的使用者

上手与定制指南

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

  1. 1

    需要 Node.js 18 或更高版本

  2. 2

    克隆仓库后执行 npm install 安装依赖

  3. 3

    执行 npm test 运行 PDF 文件名 slug 测试

  4. 4

    执行 npm run dev 启动开发服务器,默认访问 http://localhost:5173

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

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

使用时需要遵守

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

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
查看原文依据

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

项目核对记录与介绍依据

模板资料

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

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

这个项目需要核对什么

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

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

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

查看具体选型方法 →

介绍的制作与核对状态

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

审核声明: codex-user-requested-batch-review-20261018 · 2026-10-18

查看当时使用的来源资料

SHA-256: bc7c9c71e7cbbf67e6522cd202cf700ea45c078b36076c4b7822dea9a5783dca

2026-10-18T00:30:27.456Z

来源文件 / 仓库
# 📄 Resume Builder

> A bilingual CV atelier with three printable sheets, a live A4 preview and one-click PDF export, painted in the ividi.dev palette (black, burnt orange, amber).

[🐞 Report Bug](https://github.com/VidiPT89/ResumeBuilder/issues) · [✨ Request Feature](https://github.com/VidiPT89/ResumeBuilder/issues)

Resume Builder is a React studio for writing a curriculum vitae. Fill identity, experience, education, skills and languages, switch between Classic, Modern and Compact layouts, and download an A4 PDF. The UI is European Portuguese / English, with the language toggle remembered in `localStorage`.

## ✨ Main Features

- ✍️ **Candidate form** — identity, profile, roles, education, skills and languages
- 🗂️ **Three templates** — Classic (editorial serif), Modern (dark accent column), Compact (dense two-column)
- 👁️ **Live preview** — the A4 sheet updates as you type
- 📥 **PDF download** — html2canvas + jsPDF, filename from the candidate name
- 🌍 **PT / EN toggle** — remembered in `localStorage`
- 🎬 **Motion** — splash, ember glow and staggered studio panels
- 📱 **Responsive layout** — form and preview from mobile to desktop

## 🛠️ Technologies

![React](https://img.shields.io/badge/React-19-087EA4?style=flat&logo=react&logoColor=white)
![TypeScript](https://img.shields.io/badge/TypeScript-5-3178C6?style=flat&logo=typescript&logoColor=white)
![Vite](https://img.shields.io/badge/Vite-8-646CFF?style=flat&logo=vite&logoColor=white)
![Tailwind](https://img.shields.io/badge/Tailwind-4-38BDF8?style=flat&logo=tailwindcss&logoColor=white)
![jsPDF](https://img.shields.io/badge/jsPDF-4-CA2027?style=flat)

| Category | Technology | Purpose |
|----------|-----------|---------|
| **App** | React 19 + Vite | Studio UI |
| **Language** | TypeScript | Typed form and sheets |
| **Styling** | Tailwind CSS 4 | Dark ember visual identity |
| **PDF** | jsPDF + html2canvas | A4 export |
| **Motion** | Framer Motion | Splash and panel reveal |

## 🧱 Project Structure

```text
ResumeBuilder/
├── src/
│   ├── App.tsx
│   ├── components/
│   │   ├── FormPanel.tsx
│   │   ├── Preview.tsx
│   │   └── templates/
│   ├── i18n/
│   ├── lib/
│   │   ├── filename.ts
│   │   └── pdf.ts
│   └── types.ts
├── tests/
├── LICENSE
└── README.md
```

## ▶️ How to Run

### Prerequisites

- **Node.js** 18+

### Installation

```bash
git clone https://github.com/VidiPT89/ResumeBuilder.git
cd ResumeBuilder
npm install
npm test
npm run dev
```

Open [http://localhost:5173](http://localhost:5173).

## 📖 Usage

1. Toggle **PT** or **EN** in the header.
2. Fill the form, or load the sample to see a finished sheet.
3. Pick Classic, Modern or Compact.
4. Download the PDF when the preview looks right.

Data stays in the browser session. Nothing is sent to a server.

## 🧪 Testing

```bash
npm test
```

`node:test` checks PDF filename slugs (accents, spaces, empty names).

## 📄 License

This project is licensed under the MIT License. See [LICENSE](LICENSE) for more information.

---

Developed by **David Arsénio Martins**  
🌐 [ividi.dev](https://ividi.dev/) · 💻 [github.com/VidiPT89](https://github.com/VidiPT89/)
反馈内容错误

看看同类模板

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