Inspiration

We saw the need for a more efficient way to evaluate resumes and match them with relevant job descriptions. The hackathon provided an opportunity to develop a solution using chatGPT API, which is known for its natural language processing capabilities. The end result is an app that simplifies the resume evaluation process and streamlines the hiring process for companies.

What it does

ResumeEvaluator is an app that uses chatGPT API to evaluate resumes and match them with job descriptions. The app works by first uploading a job description. The chatGPT API then compares the job description with the resumes in the app's database and ranks the resumes based on their level of relevance to the job. The app then provides a list of matching candidates that are the best fit for the job based on the comparison of the job description with the candidates' resumes. This process helps companies to quickly identify the most suitable candidates for a job opening and streamlines the hiring process. Overall, ResumeEvaluator saves time and effort for hiring managers and improves the accuracy and efficiency of resume evaluation.

How we built it

We started by designing the user interface for ResumeEvaluator using React. we used React components to build a responsive and interactive interface that allows users to upload a job description and trigger the matching process.

Next, we built the backend of ResumeEvaluator using Java with Spring Boot. We used Spring Boot's RESTful web services to handle the HTTP requests and responses between the client-side and server-side components of the app. They would have also created a database schema for storing resumes and other job-related data.

To compare the job description with the resumes in the database, we used OpenAPI Chat. These libraries allow for the extraction of important keywords and phrases from text, which can then be used to match resumes with job descriptions.

Challenges we ran into

ChatGPT is a powerful natural language processing API that can be used to evaluate resumes and match them with job descriptions. However, depending on the number of resumes and job descriptions being processed, the free tier may not be sufficient for the needs of the app. as it limits the number of characters that we can request to API.

Accomplishments that we're proud of

Successfully integrating ChatGPT API: Integrating an external API can be challenging, and it's an accomplishment to have integrated ChatGPT into the ResumeEvaluator app using JAVA Spring RestTemplate calls. By using ChatGPT, the app can leverage the power of natural language processing to evaluate resumes and match them with job descriptions.

Developing a user-friendly interface: Designing a user-friendly interface is crucial for any app, and it's an accomplishment to have developed an interface that users find intuitive and easy to use. The interface should allow users to easily upload job descriptions and resumes, and provide them with clear and actionable results.

Completing the app within a limited time frame: Building an app within a limited time frame, such as a hackathon, is an accomplishment in itself. The team faced numerous challenges along the way, from debugging code to overcoming API limitations, and completing the app within the allotted time is a testament to their hard work and dedication.

What we learned

API integration: Integrating an external API like ChatGPT can be a challenging task, but it can also be a great opportunity to learn about working with APIs and understanding how they can be used to enhance an app's functionality.

Natural Language Processing: Working with natural language processing tools like ChatGPT can be an opportunity to learn about machine learning and how it can be used to analyze and process large amounts of text data.

User interface design: Designing a user-friendly interface is an important aspect of any app, and working on the interface can be a great opportunity to learn about user experience design, accessibility, and usability testing.

Teamwork and collaboration: Building an app as a team requires effective communication, collaboration, and problem-solving skills. Working on a project like ResumeEvaluator can help team members develop these skills and learn how to work together to achieve a common goal.

Time management: Completing a project within a limited time frame, such as a hackathon, requires effective time management skills. Working on ResumeEvaluator can be an opportunity to learn how to prioritize tasks, work efficiently, and meet deadlines.

What's next for ResumeEvaluator

We are planning to expand this application for more accuracy either using a machine learning model trained with resume data or using ChatGPT pro tier.

Using a machine learning model trained with resume data could potentially improve the accuracy of the matching algorithm. By training the model on a large dataset of resumes and job descriptions, the algorithm could learn to identify more subtle patterns and nuances in the data that may not be immediately obvious to a human reviewer. However, developing a machine learning model can be a challenging and time-consuming task, and it may require access to a large and diverse dataset of resumes and job descriptions.

Upgrading to ChatGPT pro tier could also potentially improve the accuracy of the app. The pro tier may provide access to more advanced natural language processing capabilities and a larger database of pre-trained models, which could help the app better understand the context and meaning of the text data it is analyzing. However, this would require a subscription to the pro tier, which may come with a higher cost.

Built With

Share this project:

Updates