logo
0
0
WeChat Login

OpenResume

OpenResume is a powerful open-source resume builder and resume parser.

The goal of OpenResume is to provide everyone with free access to a modern professional resume design and enable anyone to apply for jobs with confidence.

这是我用Docker部署OpenResume做的简历生成页面:https://mock-interview.cn/resume-builder

欢迎大家使用应届生模拟面试平台:https://www.mock-interview.cn/ai-interview.html

⚒️ Resume Builder

OpenResume's resume builder allows user to create a modern professional resume easily.

It has 5 Core Features:

Feature
Description
1. Real Time UI UpdateThe resume PDF is updated in real time as you enter your resume information, so you can easily see the final output.
2. Modern Professional Resume DesignThe resume PDF is a modern professional design that adheres to U.S. best practices and is ATS friendly to top ATS platforms such as Greenhouse and Lever. It automatically formats fonts, sizes, margins, bullet points to ensure consistency and avoid human errors.
3. Privacy FocusThe app only runs locally on your browser, meaning no sign up is required and no data ever leaves your browser, so it gives you peace of mind on your personal data. (Fun fact: Running only locally means the app still works even if you disconnect the internet.)
4. Import From Existing Resume PDFIf you already have an existing resume PDF, you have the option to import it directly, so you can update your resume design to a modern professional design in literally a few seconds.
5. Successful Track RecordOpenResume users have landed interviews and offers from top companies, such as Dropbox, Google, Meta to name a few. It has been proven to work and liken by recruiters and hiring managers.

🔍 Resume Parser

OpenResume’s second component is the resume parser. For those who have an existing resume, the resume parser can help test and confirm its ATS readability.

Resume Parser Demo

You can learn more about the resume parser algorithm in the "Resume Parser Algorithm Deep Dive" section.

📚 Tech Stack

Category
Choice
Descriptions
LanguageTypeScriptTypeScript is JavaScript with static type checking and helps catch many silly bugs at code time.
UI LibraryReactReact’s declarative syntax and component-based architecture make it simple to develop reactive reusable components.
State ManagementRedux ToolkitRedux toolkit reduces the boilerplate to set up and update a central redux store, which is used in managing the complex resume state.
CSS FrameworkTailwind CSSTailwind speeds up development by providing helpful css utilities and removing the need to context switch between tsx and css files.
Web FrameworkNextJS 13Next.js supports static site generation and helps build efficient React webpages that support SEO.
PDF ReaderPDF.jsPDF.js reads content from PDF files and is used by the resume parser at its first step to read a resume PDF’s content.
PDF RendererReact-pdfReact-pdf creates PDF files and is used by the resume builder to create a downloadable PDF file.

📁 Project Structure

OpenResume is created with the NextJS web framework and follows its project structure. The source code can be found in src/app. There are a total of 4 page routes as shown in the table below. (Code path is relative to src/app)

Page Route
Code PathDescription
//page.tsxHome page that contains hero, auto typing resume, steps, testimonials, logo cloud, etc
/resume-import/resume-import/page.tsxResume import page, where you can choose to import data from an existing resume PDF. The main component used is ResumeDropzone (/components/ResumeDropzone.tsx)
/resume-builder/resume-builder/page.tsxResume builder page to build and download a resume PDF. The main components used are ResumeForm (/components/ResumeForm) and Resume (/components/Resume)
/resume-parser/resume-parser/page.tsxResume parser page to test a resume’s AST readability. The main library util used is parseResumeFromPdf (/lib/parse-resume-from-pdf)

About

open-resume是一个免费且开源的帮助求职者写简历的库,用户填的个人信息只保留在本地浏览器里所以大家不用担心隐私泄露问题。

简历面试
Language
TypeScript76.1%
SVG12.9%
License7.2%
CSS0.7%
Others3.1%