CalledIn is a job matching program meant to connect employers and job seekers in areas without internet & or access to job boards like LinkedIn, Glassdoor, etc
- Has an automated voice calling system through Twilio
- Take in the voice data and transcribe it
- Matches the skills of the applicant to job posts from corporates
- Sends an SMS/Voice call message with information about the Job opportunities
- Collaborate with companies to create a job database (through Twilio)
- Matches skills of an applicant pool with job postings
- Have a public hosting site available
- Create a Google Firebase account
- Create a Twilio account
- Download the following libraries:
pip install nltk
pip install firebase-admin
pip install speechRecognitionTwillio was used to create an automated calling system that interacts with the job applicants and the companies/job listings. The backend server is hosted on AWS.
Firestore is a real-time NoSQL Database that stores job applicants and listings. It queries based on age, proximity to the job, and qualifications.
To use CalledIn, much of the installation & configuration requirements must be followed in order to use.
| Configuring Call Fields |
|---|
| Create your calling information in job_seeker.py, job_listing.py, and src/database.py. Make sure the fieldnames(member variables) match! |
class JobListing: #employer
def __init__(self, phone_number) -> None:
self._phone_number = phone_number
self._name = ""
self._min_age = 0
self._zipcode = 0
self._keywords = []
self._description = ""
self._links = []
class Job_Seeker: #applicant
def __init__(self, phone_number):
self._phone_number = phone_number
self._name = ""
self._age = 0
self._zipcode = 0
self._distance = 0
self._keywords = []
self._description = ""
self._links = {}| Creating Keywords |
|---|
| Check out extract_keywords.py to set your own configurations. Extract_Keywords uses nltk toolkit to analyze the transcribed data |
Alexis Ng - @alexis-ng
Bhavik Goplani - bhavik-goplani
Suhaan Syed - SuhaanSyed
Vinayak Jha - realVinayak