ATS Keyword Matching Simulator is a Python-based tool designed to analyze and match resume keywords with job descriptions, simulating how Applicant Tracking Systems (ATS) process resumes. This project allows users to optimize their resumes for specific job applications, enhancing their chances of passing through ATS filters.
- Keyword Matching: Analyze resume content against job descriptions using NLP techniques to calculate a match score.
- Interactive UI: Built with Streamlit, the app provides a user-friendly interface for uploading resumes and job descriptions.
- Dynamic Feedback: Real-time, color-coded scoring to indicate match quality (red, yellow, green).
- Customizable UI: Enhanced with HTML and CSS for a visually appealing experience.
- Real-time Progress Indicators: Shows the processing status and feedback on the keyword matching process.
-
Clone this repository:
git clone https://github.com/AishikDasgupta/ATS_Keyword_Matching_Simulator.git
-
Navigate to the project directory:
cd ATS_Keyword_Matching_Simulator -
Install the required Python packages:
pip install -r requirements.txt
-
Run the Streamlit app:
streamlit run src/app.py
-
Access the app at
http://localhost:8501. -
Upload your resume (PDF format) and paste the job description to get an instant keyword match score.
streamlit: For building the web app interface.spacy: Used for natural language processing and keyword extraction.PyPDF2: Handles PDF parsing and text extraction.time: Simulates real-time progress indicators.
- HTML: Used for custom layout and content structure.
- CSS: Styles the app interface for a polished look.
- JavaScript: Enhances interactivity for button actions.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or feedback, please contact:
- Aishik Dasgupta
- Email: itsdg19@gmail.com
- GitHub: AishikDasgupta
- Special thanks to the contributors of the libraries used in this project.
- Thanks to the community for their support and feedback.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'). - Push to the branch (
git push origin feature-branch). - Open a pull request.
