The E-Recruitment Platform is a sophisticated tool designed to streamline the hiring process by integrating various technologies such as OCR, TF-IDF, PyResparser, Supabase Database, sentiment analysis, and automated email/calendar invite generation for parsed resumes.
-
OCR (Optical Character Recognition):
- Extracts text data from scanned or image-based resumes.
-
TF-IDF (Term Frequency-Inverse Document Frequency):
- Utilizes TF-IDF for analyzing the importance of words in resumes, aiding in efficient candidate shortlisting.
-
PyResparser:
- Extracts relevant information from resumes using PyResparser, facilitating easy categorization of candidate details.
-
Supabase Database:
- Leverages Supabase as the database for secure and scalable storage of candidate information.
-
Sentiment Analysis:
- Performs sentiment analysis on resumes to gain insights into the emotional tone of candidate applications.
-
Automated Email and Calendar Invites:
- Automates the process of sending emails and calendar invites to candidates, enhancing communication efficiency.
-
Installation:
- Clone this repository: git clone https://github.com/your-username/e-recruitment-platform.git
- Navigate to the project directory: cd e-recruitment-platform
- Install dependencies: pip install -r requirements.txt
-
Configuration:
- Set up Supabase credentials and configure the database connection in config.py.
- Ensure proper API keys for email and calendar integration.
-
Running the Application:
- Execute the application: python app.py
- Access the platform at http://localhost:5000 in your web browser.
-
Upload Resumes:
- Use the provided interface to upload resumes in various formats, including scanned documents.
-
Resume Processing:
- The platform automatically processes resumes using OCR, TF-IDF, and PyResparser.
-
Database Management:
- Candidate details are stored securely in the Supabase database, allowing for easy retrieval and analysis.
-
Sentiment Analysis:
- View sentiment analysis results to understand the emotional tone of each candidate's application.
-
Automated Communication:
- The platform automatically sends personalized emails and calendar invites to shortlisted candidates.
- PyResparser
- Supabase
- NLTK
- Flask
- [Other dependencies listed in requirements.txt]
Contributions are welcome! Please follow the guidelines in CONTRIBUTING.md.
This project is licensed under the MIT License.