Git Product home page Git Product logo

xitanggg / open-resume Goto Github PK

View Code? Open in Web Editor NEW
6.1K 6.1K 547.0 24.67 MB

OpenResume is a powerful open-source resume builder and resume parser. https://open-resume.com/

Home Page: https://open-resume.com

License: GNU Affero General Public License v3.0

JavaScript 0.95% CSS 1.72% TypeScript 97.18% Dockerfile 0.16%
nextjs react resume resume-builder resume-parser resume-template tailwindcss typescript

open-resume's People

Contributors

azmy60 avatar kulikalov avatar mahalel avatar shrootbuck avatar xitanggg avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

open-resume's Issues

Parser parsed about 1/2 right from a Linkedin generated resume

Documenting a feedback issue

Interesting. I put my LinkedIn generated resume into the parser, and it only parsed it about 1/2 right.
Which makes me wonder, who is doing the wrong thing here? Is LinkedIn generating a bad resume, or is the ATS parser not able to parse what I assume should be pretty standard, as I imagine a lot of people use that feature of LinkedIn.

Add location for roles

It's common to include job location for the entries in the Experience section, so this should be supported.

So good!

Just wanted to say how good this is! Thak you so much for co-creating it! :)

Dockerhub images

Any chances of having an image hosted on dockerhub ? It would be useful for folks looking to pull an image and not having to clone the repo locally.

Awesome work and a great fan of this project.
Thanks

FAQ accordion

The FAQ's section is quite long and I believe it will look more organized if it were presented as an accordion. I am willing to take this up and work on it

Better end of page handling between jobs / company

If your CV goes beyond the first page and there's not enough space to show your new job or company along with the date, title, and at least one bullet point, the platform should move that entry to the next page instead of awkwardly splitting it up.

I love your product, request to use your code

Hi am creating a tailor cv app, and I love you features. I want to add them to my website; we could also join forces if you fancy that.
Is it ok for me to peak into your code to develop mine?
Would you like to join forces?

Layout changes do not update a PDF when it's downloaded

I noticed that when changing the components and layout of the PDF, the render preview would correctly show the updated layout. However, when I would download the PDF the layout changes would not appear(simple text changes do though).

I tried updating the react-pdf package to v3.1.12 since it had the fix for similar issue people were reporting(diegomura/react-pdf#2247), but no luck. I'm only able to get the download working correctly if I reload the page or the dev server.

The new react-pdf version updated the usePDF hook and I did change the code for it. See my forked branch: main...shaejaz:open-resume:update-react-pdf

Build/Parse Error

If you build a resume with your builder and have multiple positions (through promotions) with the same company the parser does not properly parse the resume.

The parser lists the title twice one correctly as the position title the other as the company name.

Is this an issue with the builder or the parser?

Page width increase?

My current Word CV sits on 2.7 pages, however when i moved over to yours its going to 3.5 pages.

I am using the same font / size. Is there any way to change the width of the sections which i think is what is causing the issue. I am using A4 as well.

Add URL/Link Support

First off, kudos for creating OpenResume - a user-friendly and powerful tool, as I discovered through the TLDR Web Dev newsletter. However, I'd like to propose a new feature that I believe will enhance its value further.

Feature Request:

Feature: URL/Link Support
Purpose: To enable users to incorporate links to personal websites, portfolios, professional profiles, and more.
Benefit: Enhances interactivity, provides easy access to more detailed candidate information for potential employers.
This feature aligns well with the digitally connected world of today and I believe it will significantly improve the OpenResume experience.

Thank you for considering this suggestion.

Feature request: Markdown support

Is it possible that we could make the textareas (especially the descriptions) to support markdown syntax? In some areas, I want to combine a bullet list and a plain paragraph. It could also support bold, italic, or links automatically (hopefully). I don't know how much effort will it take. If you want, I can make the PR :)

image

Certificate Section

Documenting a feedback

A certificate makes sense for certain industries- like personal trainers, or in this case some one who is going into education needs some specific certifications. It might be nice to have a way to put a right aligned date for each that shows when they were attained

How to just get the code for resume parser

I am trying to find a code to just scrape the resume and give me the results such as work ex etc. i want to integrate this with my backend.
Can you tell me how can I do that please?

Dyanamic loading of DynamicPDFViewer not working.

'ResumeIFrame' cannot be used as a JSX component.
Its element type 'ReactElement<any, any> | Component<{ documentSize: string; scale: number; children: ReactNode; enablePDFViewer?: boolean | undefined; }, any, any> | null' is not a valid JSX element.
Type 'Component<{ documentSize: string; scale: number; children: ReactNode; enablePDFViewer?: boolean | undefined; }, any, any>' is not assignable to type 'Element | ElementClass | null'.
Type 'Component<{ documentSize: string; scale: number; children: ReactNode; enablePDFViewer?: boolean | undefined; }, any, any>' is not assignable to type 'ElementClass'.
The types returned by 'render()' are incompatible between these types.
Type 'React.ReactNode' is not assignable to type 'import("E:/Projects/Instantjobcv/node_modules/@types/react/ts5.0/index").ReactNode'.

27 |


28 |

29 | <ResumeIFrame
| ^
30 | documentSize={settings.documentSize}
31 | scale={scale}
32 | enablePDFViewer={DEBUG_RESUME_PDF_FLAG}

[suggestion] Improve resume parsing with AI

First of all, the project seems great to me! I would like to suggest using AI like Named Entity Recognition (NER) to improve CV analysis and add more languages. I wish I could, but I don't know much about it, I'll leave this here as a suggestion. I hope that helps. Again, great job!

Featured skills clarification

Documenting a feedback

Part 1:

I wasn't quite sure I understand the "featured skills" with circles section.
Me: Featured skills is a way to stand out top skills and more circles mean more proficiency
Ah… featured skills makes more sense now. It just didn’t translate well in the pdf upload.

Part 2:

Me: Yeah the current resume parser might not work well for all resumes and the parsed info might not always make sense. It requires double checking to make sure things are put in the right spot
But I think the double check is part of its strength. You end up looking at the contents with new eyes!
Me: This is great insight. It might be helpful to show a notification box to ask folks to double check with the original and they might be surprised to see some silly inconsistency in the original one

Part 1 should be addressed with the additional text: Featured skills is optional to highlight top skills, with more circles mean higher proficiency. Part 2 might need some work on.

Make GitHub link more noticeable

Documenting a feedback

IMO if you're targeting software developers you might want to consider including the github or similar link to their portfolio in the top section. It is one of the more important items to include, more so than linked-in for devs.
Me: Thank you for this great feedback. I agree with this 100% and I personally use github link in my resume instead of linkedin link. Currently, it shows a GitHub logo if you pass in a github link, e.g. github.com/eikenberry. I will think of on how to make it more noticeable

Save as editable document

Appreciate the awesome website!
There should be a way to save your resume as an editable file (e.g. .docx) so that additional edits can be made.

ChatGPT fails to parse PDF

When uploading the generated PDF file ChatGPT fails to parse with the following response:

"It appears that the text extraction from the PDF didn't yield any readable content. This could be due to various reasons, such as the text being embedded as images rather than selectable text, or the PDF having some form of encryption or complex formatting that interferes with text extraction."

ChatGPT provided the following code snippet which it likely uses to parse the PDF:

from PyPDF2 import PdfFileReader
import os

# Define the path to the uploaded PDF file
pdf_path = '/mnt/data/resume.pdf'

# Initialize a PDF file reader object
pdf_reader = PdfFileReader(open(pdf_path, 'rb'))

# Initialize a variable to hold the extracted text
extracted_text = ''

# Loop through each page in the PDF file and extract the text
for page_num in range(pdf_reader.getNumPages()):
    page = pdf_reader.getPage(page_num)
    extracted_text += page.extractText()

# Show the first 500 characters of the extracted text to give a sense of its contents
extracted_text[:500]

ChatGPT also provided this stderr statement:

UserWarning: Page.extractText is deprecated and will be removed in PyPDF2 2.0.0. Use Page.extract_text instead. [_page.py:1003]

Support for extra formatting in text boxes

This project is really great, produces nice and clean resumes!

An addition to this project that would in my opinion be really great, is being able to add hyperlinks, bold and italics to the text boxes. For example, I would like my projects section to contain links to my repositories and publications, and to draw attention to those links using bold text. Preferably hyperlinks of which you can change the text like so Google.

when type npm run dev has erroe:

[email protected] dev
next dev

/home/User/Рабочий стол/open-resume-main/node_modules/next/dist/cli/next-dev.js:257
showAll: args["--show-all"] ?? false,
^

SyntaxError: Unexpected token '?'
at wrapSafe (internal/modules/cjs/loader.js:915:16)
at Module._compile (internal/modules/cjs/loader.js:963:27)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Module.require (internal/modules/cjs/loader.js:887:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.dev (/home/User/Рабочий стол/open-resume-main/node_modules/next/dist/lib/commands.js:15:30)
at Object. (/home/User/Рабочий стол/open-resume-main/node_modules/next/dist/bin/next:150:28)
at Module._compile (internal/modules/cjs/loader.js:999:30)

Bullet list firefox issue

Documenting a feedback

One thing I noticed was the really weird (I am on Firefox) : When I tried to enter text in the additional box and bullet points were activated it would create a bullet point after every space I pressed....

Ability to append more than one custom section

Hi, It's not a bug, I think it would be better if users had a chance to append more than one custom section instead of allowing just one extra section. Looking forward for this update. Thank you.

Remove logo cloud statement

Documenting a feedback

I don't mean to sound rude. But, can you explain what you mean by "trusted by students and employees from top universities and companies worldwide" while showing some university/company logos? How can such a new project make those claims? Was it released elsewhere privately? Looking at the git history, I see it was created 2 days ago, in a single commit.
Me: I have to admit that the claim is more for marketing purpose to make it look impressive. The truth is that we tested the design with a small group of folks, including myself, students, a career coach and friends. We use this design during our job searches and we have landed interviews/offers from the companies listed in the logo clouds. It works for a small sample size of us, so we include the logos up there to enhance its credibility that it at least has proven to work for some companies out there.
If you are going to be honest about lying by admitting to us that you lied, just state that it was a lie, don't euphemize it as marketing. Otherwise the "honesty" just comes of as manipulation.
Me: I apologize for the confusion the statement has caused and comes off as lying. The statement is accurate and is in fact tested & likened by students and employees listed in the logo cloud. I appreciate the feedback that given it is only a handful of us, this statement can give the wrong impressions that it is more widely used than people perceive. I want to keep the project honest, clear and transparent as much as possible. I will remove the statement next to not mislead anyone and might consider adding it back only if we have more social proofs from more users in the future.
I guess you could just be totally open about it, and change the wording to something like "the open-resume design already helped some people land positions at", then show the logos. That way you are being honest, and doesn't look like a direct endorsement from those companies. You get your logos for "marketing", and you are safe from misinterpretation. IANAL.

Skill meters representation is arbitrary

Documenting some feedbacks

A general question: What do you all think about this Skill representation as points out of 5 (or 7 or 10 for that matter)? These arbitrary scales always hit me as kind of...useless? There is no frame of reference what a specific amount of points mean. Of course, with this kind of skill-self-description there will always be difficulties, i.e., one does not always know what one does not know etc. But it seems to me that e.g., a duration of full-time or equivalent experience with a technology would provide a better way of measuring experience than these arbitrary scales?

The skill bars or skill meters are completely useless because one person's 10/10 is another person's 2/10. Moreover, the more junior the engineer, the higher they score themselves in their discipline.

I am an older engineer and I would rank myself 6-7/10 in most aspects of my work, even if I have architected and built some trend-setting systems in my corner of tech. I have never seen a junior score themselves so low on average.

My experience is also that companies that care about these things (where hires are mainly filtered by HR and not SWEs) tend to build very mediocre teams. I am probably old enough to eschew the whole resume padding or prettifying thing all together. My last resume was written in Notepad, and it worked just fine for its purpose.

I think it's useful for a junior engineer to display I have experience in x, y, and z, and this is how I rate my personal proficiency in each.

I wouldn't take a 9/10 to mean I am in the top 10% world wide in this skill, rather it is where I consider myself most proficient.

For more senior roles I might see it as a slight red flag to be honest.

They are arbitrary in a way but remember that the people scanning over the resumes are not technical people, for them its important that a skill is there and thats about it. Finding a job is more about social skills than technical ones.

Such a great project

During times when I am job hunting, I often think of a single resume document that can be reused, rather than having to enter the data by hand again and again.

This needed to be open source! Otherwise, it would turn into yet another deliberately incompatible tarpit.

Thank you.

Resume parser visibility issue

Documenting a feedback

Just checked out the resume scanner and it’s very nice! I appreciate how it only took a few clicks to get from the home page to a real example with my own resume. It also works much faster than the resume parsers I’ve used before (most of which take on the order of 10 seconds just to get from the upload screen to a parsed output). One minor nit is that I think the resume scanner deserves its own button on the front page—the current placement makes it seem like an addendum to the “no sign up requirement” imo.

Mark in bold parts of a sentence

Documenting a feedback

Awesome work! The builder is super comfy and intuitive. Just one request - would really like to mark in bold parts of a sentence.

Docker Compose ?

Would be great to have this containerized, and be self-hosted via docker.

Create a Docker Container for deployment

Looks really neat, but without a dockerfile, its unlikely that a lot of people will deploy it locally. It'd be great to have a container + Registry/tag set up here on github for future releases to autobuild and release for end users.

Support import from JSON Resume

Documenting a feedback:

Nice work, Xitang. Curious to know if this supports the JSON Resume format.
Me: Thanks for your kind words. When creating the resume state structure, I have considered making it a JSON Resume format so it is compatible with other JSON Resume as well as tools that built on top of JSON Resume. However, after looking more into JSON Resume's schema, I find it to be a bit more restrictive than I would like, e.g. it includes a startDate and endDate as date type for work experience, but I want to combine both into date so user can type anything they like June 2022 - Present or 06/2022 - Present. Also, for skills, JSON Resume has a very fixed structured but I want to give users the freedom to type anything in any format. Overall, I think JSONResume works well on its own and defines each field very well. But when thinking in product level, these restrictions might pose too much restrictions, so I ultimately create my own custom resume state type.
This sounds reasonable. If exporting a JSON resume is not possible, maybe you could support importing one?

MIT License

I'm hoping to fork this and make basic modifications for some of my friends to use [a different template, different fonts, etc.]. Is it possible to make it an MIT license instead? Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.