Jobbot is an application that makes applying for jobs easier. You only have to enter your Linkedin credentials, and Jobbot does the rest!
Jobbot will essentially scan through your Linkedin profile curate a high quality, professional resume just for you, which gets auto-downloaded into your system. Equipped with your Linkedin profile summary and your resume created, Jobbot applies to various well-known job application websites by auto-filling your details and uploading your resume, thereby saving you much time. You are also given a choice to upload your resume too.
Jobbot is a cutting edge app for a busy student/professional who does not need to spend time separately to create one's resume or apply for jobs due to its core functionality of creating a resume out of an enriched Linkedin profile in real-time. Posting on to job portals further enhances its utility, thereby letting job aspirants focus on subtler aspects of the interview.
Thus if you want to save time and apply for jobs smarter, then Jobbot is THE application for you!
Task Automation
Team Name - Room_Num_219
-
Web Automation and Web Scraping are the key ideas for this project. Data from LinkedIn is scraped and used for resume building. Further, some job search sites are automated for filling in candidates' details and uploading the resume.
List of job search sites automated:
-
Python programming language and some of its major libraries have been used in this project. We also used Figma to design the GUI.
-
Libraries used:
- Matplotlib - For building the resume from the LinkedIn data and saving it as a PDF
- Tkinter and Canvas - To build Jobbot's GUI
- Selenium - To automate login to LinkedIn, button clicks and filling of fields in Job application websites
- BeautifulSoup - For web scraping the user's Linkedin profile information.
-
Following fields are scraped from LinkedIn:
- Name
- Profile_URL
- Roles
- Location
- Phone Number
- Address
- Experiences
- Education
- Projects
- Skills
- Can be used by students/job seekers to build a professional resume and apply for jobs.
- Some recruitment websites require Sign Up before filling out recruitment forms. We can extend our application by automating such websites.
- Our Application can serve as a handy tool to create professional Resumes from a user's LinkedIn Profile.
- We can import our Application to various Python Frameworks like Django and Flask.
Install Selenium library in Ubuntu
$ sudo apt-get install python-pip
$ sudo pip3 install selenium
Install lxml library in Ubuntu
$ sudo apt-get install python3-lxml
Install bs4 library in Ubuntu
$ sudo apt-get install python3-bs4
Install matplotlib library in Ubuntu
$ sudo apt-get install python3-matplotlib.
Install Tkinter library in Ubuntu
$ sudo apt-get install python-tk
- Make sure ChromeDriver and all py files are in the same directory.
- By default, we are using Firefox WebDriver for Selenium. Make sure to install the latest version of Firefox before running the script.
- Run Runner.py, and the Jobbot GUI will pop up.
- If you want Jobbot to make you a resume:
- Click on the option "Create one."
- Fill in your LinkedIn credentials - both Username and Password
- Click on Create button
- Jobbot will create a new resume in its working directory and automate the task of filling the forms
- If you prefer to use your own resume:
- Fill in your LinkedIn credentials - both Username and Password
- Click on the "browse" button and upload your resume
- Click Submit button
- Jobbot will automate the task of filling the forms