MyResumeFit is a web application that helps improve your resume for Applicant Tracking Systems (ATS). The application extracts text from your resume, compares it with a job description, and provides feedback on how well your resume matches the job description.
- 📄 Extracts text from PDF resumes.
- 🤖 Uses Google Generative AI to analyze resume and job description.
- 📊 Provides a structured response including JD match percentage, missing keywords, and a profile summary.
Before you begin, ensure you have met the following requirements:
- 🐍 Python 3.7+ installed on your machine.
- 📦
pip
(Python package installer) installed. - ☁️ Google Cloud account with the Generative Language API enabled.
- 🔑 API key for the Generative Language API.
-
Clone the Repository
git clone https://github.com/yourusername/myresumefit.git cd myresumefit
-
Set Up a Virtual Environment
python -m venv venv source venv/bin/activate # On macOS/Linux venv\Scripts\activate # On Windows
-
Install the Dependencies
pip install -r requirements.txt
-
Set Up Environment Variables
Create a
.env
file in the root directory of the project and add your Google API key:GOOGLE_API_KEY=your_actual_api_key_here
-
Run the Streamlit Application
streamlit run app.py
-
Open Your Browser
Open your web browser and go to
http://localhost:8501
to view the application. -
Use the Application
- Paste the job description in the provided text area.
- Upload your resume in PDF format.
- Click the "Submit" button to get feedback on your resume.
myresumefit/ ├── .env ├── .gitignore ├── app.py ├── requirements.txt └── README.md
Below is an example of how to use the application:
-
Paste Job Description:
We are looking for a skilled software engineer with experience in Python, machine learning, and cloud technologies.
-
Upload Resume:
Upload your resume in PDF format.
-
Get Feedback:
The application will analyze your resume and provide a structured response including JD match percentage, missing keywords, and a profile summary.