This AI-driven Applicant Tracking System (ATS) is a cutting-edge solution designed to revolutionize the recruitment process by providing intelligent resume analysis and matching capabilities.
- Upload and analyze resumes in PDF and DOCX formats
- Extract and categorize skills
- Provide comprehensive resume feedback
- Compare resume content against job descriptions
- Generate detailed match scores
- Visualize skill compatibility
- Upload and analyze multiple resumes simultaneously
- Export results in CSV and Excel formats
- Instant skill and match score comparisons
- AI: Google Gemini 1.5 Flash
- Web Framework: Streamlit
- Data Processing:
- Pandas
- PyMuPDF
- python-docx
- Visualization:
- Plotly
- Plotly Express
- Categorizes skills into:
- Technical Skills
- Analytical Skills
- Soft Skills
- Advanced scoring mechanism considering:
- Skill weight system
- Experience level matching
- Education requirements
- Project experience analysis
- Interactive skill gap charts
- Percentage match gauge
- Detailed skill breakdown
- Python 3.8+
- Google Gemini API Key
- Clone the repository
git clone https://github.com/yourusername/ATS-System.git
cd ATS-System
- Install dependencies
pip install -r requirements.txt
- Set up Google Gemini API Key
- Create a
.streamlit/secrets.toml
file - Add your API key:
GOOGLE_API_KEY = "your_api_key_here"
- Run the application
streamlit run app.py
- Enter Job Description
- Upload Resume(s)
- Choose Analysis Type:
- Skills Extraction
- Percentage Match
- Batch Processing
- API keys managed via Streamlit secrets
- Secure file handling
- No local storage of sensitive information
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
[Specify your license here, e.g., MIT License]
- Enhanced AI matching algorithms
- More detailed skill taxonomy
- Support for more file formats
- Advanced reporting features
[Your Name/Organization]
Note: Ensure you have a valid Google Gemini API key to use this application.