[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-71310":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":16,"starSnapshotCount":16,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},71310,"open-resume","xitanggg\u002Fopen-resume","xitanggg","OpenResume is a powerful open-source resume builder and resume parser. https:\u002F\u002Fopen-resume.com\u002F","https:\u002F\u002Fopen-resume.com",null,"TypeScript",8668,998,45,96,0,7,18,64,21,40,"GNU Affero General Public License v3.0",false,"main",true,[27,28,29,30,31,32,33,34],"nextjs","react","resume","resume-builder","resume-parser","resume-template","tailwindcss","typescript","2026-06-12 02:02:50","# OpenResume\n\nOpenResume is a powerful open-source resume builder and resume parser.\n\nThe 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.\n\nOfficial site: [https:\u002F\u002Fopen-resume.com](https:\u002F\u002Fopen-resume.com)\n\n## ⚒️ Resume Builder\n\nOpenResume's resume builder allows user to create a modern professional resume easily.\n\n![Resume Builder Demo](https:\u002F\u002Fi.ibb.co\u002Fjzcrrt8\u002Fresume-builder-demo-optimize.gif)\n\nIt has 5 Core Features:\n| \u003Cdiv style=\"width:285px\">**Feature**\u003C\u002Fdiv> | **Description** |\n|---|---|\n| **1. Real Time UI Update** | The resume PDF is updated in real time as you enter your resume information, so you can easily see the final output. |\n| **2. Modern Professional Resume Design** | The 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. |\n| **3. Privacy Focus** | The 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.) |\n| **4. Import From Existing Resume PDF** | If 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. |\n| **5. Successful Track Record** | OpenResume 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. |\n\n## 🔍 Resume Parser\n\nOpenResume’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.\n\n![Resume Parser Demo](https:\u002F\u002Fi.ibb.co\u002FJvSVwNk\u002Fresume-parser-demo-optimize.gif)\n\nYou can learn more about the resume parser algorithm in the [\"Resume Parser Algorithm Deep Dive\" section](https:\u002F\u002Fopen-resume.com\u002Fresume-parser).\n\n## 📚 Tech Stack\n\n| \u003Cdiv style=\"width:140px\">**Category**\u003C\u002Fdiv> | \u003Cdiv style=\"width:100px\">**Choice**\u003C\u002Fdiv> | **Descriptions** |\n|---|---|---|\n| **Language** | [TypeScript](https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002FTypeScript) | TypeScript is JavaScript with static type checking and helps catch many silly bugs at code time. |\n| **UI Library** | [React](https:\u002F\u002Fgithub.com\u002Ffacebook\u002Freact) | React’s declarative syntax and component-based architecture make it simple to develop reactive reusable components. |\n| **State Management** | [Redux Toolkit](https:\u002F\u002Fgithub.com\u002Freduxjs\u002Fredux-toolkit) | Redux toolkit reduces the boilerplate to set up and update a central redux store, which is used in managing the complex resume state. |\n| **CSS Framework** | [Tailwind CSS](https:\u002F\u002Fgithub.com\u002Ftailwindlabs\u002Ftailwindcss) | Tailwind speeds up development by providing helpful css utilities and removing the need to context switch between tsx and css files. |\n| **Web Framework** | [NextJS 13](https:\u002F\u002Fgithub.com\u002Fvercel\u002Fnext.js) | Next.js supports static site generation and helps build efficient React webpages that support SEO. |\n| **PDF Reader** | [PDF.js](https:\u002F\u002Fgithub.com\u002Fmozilla\u002Fpdf.js) | PDF.js reads content from PDF files and is used by the resume parser at its first step to read a resume PDF’s content. |\n| **PDF Renderer** | [React-pdf](https:\u002F\u002Fgithub.com\u002Fdiegomura\u002Freact-pdf) | React-pdf creates PDF files and is used by the resume builder to create a downloadable PDF file. |\n\n## 📁 Project Structure\n\nOpenResume is created with the NextJS web framework and follows its project structure. The source code can be found in `src\u002Fapp`. There are a total of 4 page routes as shown in the table below. (Code path is relative to `src\u002Fapp`)\n\n| \u003Cdiv style=\"width:115px\">**Page Route**\u003C\u002Fdiv> | **Code Path** | **Description** |\n|---|---|---|\n| \u002F | \u002Fpage.tsx | Home page that contains hero, auto typing resume, steps, testimonials, logo cloud, etc |\n| \u002Fresume-import | \u002Fresume-import\u002Fpage.tsx | Resume import page, where you can choose to import data from an existing resume PDF. The main component used is `ResumeDropzone` (`\u002Fcomponents\u002FResumeDropzone.tsx`) |\n| \u002Fresume-builder | \u002Fresume-builder\u002Fpage.tsx | Resume builder page to build and download a resume PDF. The main components used are `ResumeForm` (`\u002Fcomponents\u002FResumeForm`) and `Resume` (`\u002Fcomponents\u002FResume`) |\n| \u002Fresume-parser | \u002Fresume-parser\u002Fpage.tsx | Resume parser page to test a resume’s AST readability. The main library util used is `parseResumeFromPdf` (`\u002Flib\u002Fparse-resume-from-pdf`) |\n\n## 💻 Local Development\n\n### Method 1: npm\n\n1. Download the repo `git clone https:\u002F\u002Fgithub.com\u002Fxitanggg\u002Fopen-resume.git`\n2. Change the directory `cd open-resume`\n3. Install the dependency `npm install`\n4. Start a development server `npm run dev`\n5. Open your browser and visit [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) to see OpenResume live\n\n### Method 2: Docker\n\n1. Download the repo `git clone https:\u002F\u002Fgithub.com\u002Fxitanggg\u002Fopen-resume.git`\n2. Change the directory `cd open-resume`\n3. Build the container `docker build -t open-resume .`\n4. Start the container `docker run -p 3000:3000 open-resume`\n5. Open your browser and visit [http:\u002F\u002Flocalhost:3000](http:\u002F\u002Flocalhost:3000) to see OpenResume live\n","OpenResume 是一个强大的开源简历构建和解析工具。它支持用户轻松创建符合现代专业设计标准的简历，并能够解析现有简历以测试其对ATS系统的兼容性。项目采用TypeScript编写，基于React框架，使用Tailwind CSS进行样式设计，确保了界面的美观与响应速度。其核心功能包括实时预览、现代化专业设计、本地运行保障隐私安全、从已有PDF导入简历等。特别适合求职者用来制作或优化自己的简历，尤其适用于需要通过ATS系统筛选的应聘场景。",2,"2026-06-11 03:37:06","high_star"]