/Resume-Transformer

The Resume Transformer Streamlit app serves as a key tool, linking job seekers to their ideal roles. Using AI for ATS, it streamlines job applications, offering valuable insights and recommendations. It's a crucial step in improving the job search process, providing tailored guidance to enhance efficiency and decision-making

Primary LanguagePythonMIT LicenseMIT

Resume Transformer: Gemini-ATS

Project Overview

The job application process can be an intimidating journey, and your resume serves as the crucial document that represents you to potential employers. Receiving a rejection without any constructive feedback can be disheartening. Motivated by this, I developed an application utilizing Google's generative AI, Gemini, to create a tool that not only provides feedback but also identifies missing keywords in your resume.

Objectives

  • To leverage advanced AI technology for analyzing and providing feedback on resumes.
  • To offer a user-friendly interface that simplifies the resume review process.
  • To enhance and learn skills through AI feedback, continually improving the user experience.

Features

  • Resume Upload: Upload resumes in PDF format effortlessly.
  • Job Description Input: Paste the targeted job description for personalized analysis.
  • AI-Powered Analysis: Employing Gemini AI for comprehensive resume evaluations.
  • Feedback on Different Aspects:
    • Resume Review: General feedback on the resume.
    • Keywords Analysis: Identification of missing keywords.
    • Skills Improvement: Personalized suggestions for skills enhancement.
    • Match Percentage: Quantifying how well the resume aligns with the job description.

Technologies Used

  • Streamlit: Building the web application interface.
  • Google Generative AI (Gemini Pro Vision): Processing and analyzing resume content.
  • Python: Primary programming language for backend development.
  • PDF2Image & PIL: Handling PDF conversions and image processing.
  • Prompt Engineering: Crafting effective prompts for optimized results.

Challenges Faced

  • Integration with Gemini AI: Ensuring smooth communication between the Streamlit interface and the Gemini AI model.
  • User Experience Optimization: Creating an intuitive and responsive UI.
  • PDF Handling: Efficiently converting PDF content for AI analysis.
  • Crafting the Efficient Prompt: Developing prompts for optimal results.

Future Enhancements

  • Customizable Feedback Categories: Allow users to specify areas for feedback.
  • Interactive Resume Editing: Integrate a feature for direct resume editing based on AI suggestions.
  • Enhanced Error Handling: Strengthen the system's robustness in handling diverse file formats and user inputs.

Conclusion

The Resume Transformer Streamlit application plays a crucial role in connecting job seekers with their ideal roles. Harnessing the power of AI, it not only provides valuable insights but also actively contributes to the continuous improvement of the job application process.

Acknowledgements

Thanks to Sai Koushik Gandikota for the project idea and getting it started.


Created by Ukant