The Linkedin CV Generator is a Python project that generates a Curriculum Vitae (CV) in Microsoft Word (.docx) format by web scraping relevant information from a user's LinkedIn profile. This project uses the following web technologies:
- Selenium WebDriver - to navigate and interact with web pages
- BeautifulSoup - to parse HTML content
- Chrome DevTools Protocol - to retrieve and analyze network traffic
Before you can run this project, make sure you have the following installed:
- Python 3+ - this project was tested on Python 3.9.5
- Selenium WebDriver - the ChromeDriver version used must be compatible with the installed version of Google Chrome. In this project, ChromeDriver version 93.0.4577 was used.
- BeautifulSoup4
- docx
- First, clone this repository by running the following command:
git clone https://github.com/[USERNAME]/[REPO].git
- Install project dependencies by running the following command:
pip install selenium beautifulsoup4 docx
- Download the appropriate version of ChromeDriver that matches the installed version of Google Chrome.
- Update the LinkedIn_login.json file with the user's LinkedIn login credentials.
- Modify the following variables in the LinkedIn_cv_generator.py as required:
- chrome_path - the path to the installed Google Chrome executable
- driver_path - the path to the installed ChromeDriver executable
- job_search_term - the search term used to find relevant work experience
- Run the LinkedIn_cv_generator.py file using Python.
- Add support for more web browsers.
- Add unit tests to ensure consistent performance. Expand
- functionality to include exporting CV in multiple file formats.
- Issue #1