Skip to content

GT On-Campus Jobs scrapes job postings on https://studentcenter.gatech.edu/campus-jobs and sends email notifications to users as soon as a new posting is detected. Check Readme for setting up this application locally on your machine.

License

Notifications You must be signed in to change notification settings

atush-dhakal/GT-MW-Notifier

 
 

Repository files navigation

Version 1.0

Setup

Create a virtual environment

Create a virtual environment for the python project. Run the following:

    python -m venv venv
    ./venv/bin/activate

This simplies the need to get the dependencies for the project. If you have Anaconda Prompt, you can create a virtual environment by making sure to run pip install virtualenv and then do virtualenv venv in the terminal to set up the virtual environment.

Install dependencies

Simply run the following:

    pip install -r requirements.txt

This will install all the dependencies used in the project. Make sure your have the venv enabled. This file is required by GCP for deploying.

Adding configs

We will be adding any configuration values and API keys in config.ini file.

Copy config.example.ini to a new file config.ini if using for the first time. Simple run the following command: cp config.example.ini config.ini

After creating this new file, there may be missing API keys. Contact the admins to get the API keys and update the existing config.ini file on your local copy.

If you are adding any new values to your config.ini file, make sure to add it to config.example.ini as well and commit those changes so other developer can add those new config keys. However, do not save the API keys in config.example.ini file. Instead put a placeholder for the API keys.

Features:

  • Stores user email using Mailchimp API
  • Uses Beautiful Soup to scrape job postings from https://studentcenter.gatech.edu/campus-jobs
  • Stores new job postings on remote Mongo DB
  • Uses GMAIL API to send email notification with new job posting

About

GT On-Campus Jobs scrapes job postings on https://studentcenter.gatech.edu/campus-jobs and sends email notifications to users as soon as a new posting is detected. Check Readme for setting up this application locally on your machine.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 43.9%
  • HTML 43.7%
  • JavaScript 11.2%
  • CSS 1.2%