Inspiration

A 2018 Pew Research Center found that 74% of women in computer science-related jobs have faced workplace discrimination— with 46% experiencing pay inequities and 40% having their competence questioned due to their gender. Not only is this alarming, but we’ve also heard firsthand from our own friends about the struggles they’ve faced in securing CS job. Wanting to help solve this problem, we developed the resume editing tool, Pengu, aimed at helping candidates refine their applications and improve their chances in an industry that often feels stacked against them.

What it does

Pengu first takes a candidate's resume and any additional information about their career. Whenever the user wants to apply for a job, they can copy the job listing URL into Pengu and press the "tailor to this job" button in which Pengu will then tailor the resume to fit more to the job description. Pengu can also keep track of the statuses of the jobs.

How we built it

We built Pengu with a backend in Python using FastAPI and a frontend with React and Tailwind CSS. We used BeautifulSoup4 and Selenium to traverse through the job listings and scrape the data. We then send the web scrapped data into MongoDB where we can reference it later for when the user wants to tailor their resume for the job. Whenever the "tailor to this job" button is pressed, we send the data for the job into Ollama where a LLM is used to tailor the resume to the job.

Challenges we ran into

We ran into some challenges in trying to set up MongoDB and using Selenium. For MongoDB, this was the first time we tried implementing MongoDB for 3/4 of us. Another challenge was Selenium where some job pages were only accessible by going through other pages.

Accomplishments that we're proud of

We are proud of using all these different technologies into unison for one specific task.

What we learned

Because of all the different technologies we implemented into this project that we were unfamiliar with, we learned a lot about implementing each different technology.

What's next for Pengu

We originally wanted Pengu to format the resume into Latex so that the resumes would be even more professional looking. However, due to the nature of the time of this event, we couldn't get around to figuring out the implementation of PyLaTeX

Built With

Share this project:

Updates