Inspiration ๐Ÿ’ก

We were tired of the repetitive grind of filling out job applications, so our team decided to tackle a problem we all faced firsthand. Two of our members even made a bet: apply to at least five jobs and complete a LeetCode problem dailyโ€”or owe the other $10.

The monotony of entering the same information across various job sites inspired us to create Resume Raccoon. Just as raccoons are experts at scavenging, our tool is here to help you scavenge for jobs effortlessly. ๐Ÿฆ

What it does ๐Ÿš€

Resume Raccoon is your personal job application assistant, automating tedious processes and streamlining your job hunt. Here's what it can do:

  1. Smart Setup ๐Ÿง : Upload your resume to automatically populate your Raccoon Profile with your contact info, work experience, education, and more.
  2. Manual Input (Just Once!) โœ๏ธ: Manually add details about your education, legal status, and other info, and weโ€™ll save it for all future applications.
  3. Autofill Job Applications โœจ: Automatically fill out any job application site with your Raccoon profile details, including contact info, work experience, and diversity data.
  4. Generate Cover Letters ๐Ÿค–: Add the job description URL, and Resume Raccoon will generate tailored cover letters based on your profile.
  5. Job Tracker Integration ๐Ÿ“Š: Save job postings directly to a Google Sheets tracker, logging details like company name, position, application date, and interview preparation materials.
  6. Interview Prep ๐ŸŽฏ: Generate company-specific technical (for SWE roles) and behavioral questions to help you ace interviews.

How we built it ๐Ÿ› ๏ธ

  • Autofilling: Using regular expressions and DFS traversals, we identify and match fields on job application sites with user profile data. Custom scripts handle complex input scenarios, like dynamically created fields (e.g., "Add Experience").
  • AI Features: Leveraging Gumloop's API, we process resume and LinkedIn data to populate user profiles and generate cover letters.
  • Tracking: Job URLs are processed via Gumloop workflows to populate a Google Sheets tracker with all relevant details, including tailored interview prep questions.

Challenges we ran into ๐Ÿšง

  1. Workday Compatibility: Standard scraping methods didn't work for Workday applications. We developed custom event triggers and introduced delays to simulate user behavior and ensure input fields loaded correctly.
  2. Dynamic Elements: Some application sites dynamically created input fields (e.g., โ€œAdd Experienceโ€). We had to simulate user interactions, like clicks, to load these elements before filling them.
  3. State Management: Buttons like "Save and Continue" on Workday didn't refresh the DOM or URL, so we implemented custom event handlers to monitor changes and execute scripts dynamically.

Accomplishments that we're proud of ๐Ÿ†

  • Developed a fully functional Chrome extension within 24 hours that works across all job application platforms.
  • Successfully implemented autofill features even for complex sites like Workday, overcoming significant technical challenges.
  • Seamlessly integrated AI to generate personalized cover letters and streamline application workflows.

What we learned ๐Ÿ“š

  • Advanced web scraping techniques, including handling dynamically loaded elements and triggering artificial events.
  • The intricacies of integrating multiple scripts into a Chrome extension.
  • Improved our front-end development and gained valuable experience with APIs like Gumloop.

What's next for Resume Raccoon ๐Ÿ”ฎ

  • Enhanced Features: Add support for radio buttons, multi-select dropdowns, and other complex form elements.
  • Mobile Compatibility ๐Ÿ“ฑ: Develop a mobile-friendly version of the extension.
  • Expanded AI Capabilities ๐Ÿง : Incorporate more advanced AI for resume reviews and deeper interview prep insights.
  • User Feedback ๐Ÿ—ฃ๏ธ: Gather feedback to refine and expand our feature set based on user needs.

Built With

Share this project:

Updates