Skip to content

JobPortalUpdater is a Python-based application designed to streamline and automate the process of updating resumes and profiles on popular job portals like Shine, Naukri, and Foundit.

License

Notifications You must be signed in to change notification settings

Nav-jangra/JobPortalUpdater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobPortalUpdater

JobPortalUpdater is a Python application designed to automate the process of updating resumes and profiles on popular job portals, including Shine, Naukri, and Foundit. This tool saves time and effort by ensuring your profiles stay updated, giving you better visibility to recruiters.


Features

  • Automated Resume Uploads: Seamlessly update your resume on multiple platforms.
  • Profile Synchronization: Keep your professional details consistent across job portals.
  • Multi-Platform Support: Supports Shine, Naukri, and Foundit with plans to expand.
  • User-Friendly: Simple setup and execution for non-technical users.

Installation

Prerequisites

  • Python 3.12 or higher
  • pip for package management

Steps

  1. Clone the repository:
    git clone https://github.com/Nav-jangra/JobPortalUpdater.git
  2. Navigate to the project directory:
    cd JobPortalUpdater
  3. Activate the virtual Env
    python3 -m venv virtual      # create virtual environment for installing dependencies
    source virtual/bin/activate   # source ./.venv/bin/activate  # command for macOS/linux
  4. Install dependencies:
    pip install -r requirements.txt

Usage

  1. Configure the values.yaml file with your job portal credentials and preferences.
  2. Run the application:
    python main.py
  3. Follow the on-screen instructions to update your profiles.

Configuration

Update the values.yaml file with the following structure:

naukri:
  username: "my_user_name or email"
  password: "my_password"
  mob: "my_phone"

foundit:
  username: "my_user_name or email"
  password: "my_password"
  mob: "my_phone"

shine:
  username: "my_user_name or email"
  password: "my_password"
  mob: "my_phone"

resume: 
  originalResumePath: "/address/to/my/resume.pdf"
  modifiedResumePath: "/address/to/save/my/updated/resume.pdf"

headless: False  #for browser to work in backgroung
updatePDF: True  # for updating and adding some invisible characters to resume 

updateProfiles:
  naukri : True  #True if you want your naukri profile updated
  foundIt: True
  shine: True

Contributing

Contributions are welcome! To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-branch
  3. Commit your changes:
    git commit -m "Add new feature"
  4. Push to your branch:
    git push origin feature-branch
  5. Open a pull request.

License

This project is licensed under the MIT License.


Acknowledgments

  • Special thanks to the open-source community for inspiring this project.
  • Icons and libraries used in this application.

Contact

For queries or support, raise an issue in the repository.

About

JobPortalUpdater is a Python-based application designed to streamline and automate the process of updating resumes and profiles on popular job portals like Shine, Naukri, and Foundit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages