Giter VIP home page Giter VIP logo

angelapplier's Introduction

AngelList Auto Applier (DOES NOT WORK AS OF MAY 2019)

Demo

This is a node application intended to automatically apply to jobs for you on AngelList. This will access a Google Sheet that you own and visit the Angel job URLs. It will scrape the company name, position title, recruiter name and use these along with your provided cover letter to type a cover letter and send the application. It will then look up the recruiter's email. It willupdate your Google sheet with the company name, position title, recruiter name and e-mail, date applied, and that you did apply.

Check out the full demo

Installing

  1. Clone this repo to your computer
  2. In a terminal while in the root of this project, run npm install

Prerequisites

  • Node
  • AngelList account
  • Google Sheet that you own and its ID
  • Google Drive API Key
  • Clearbit API Key

Note: Your Angel UI MUST look like this Old UI

and NOT look like this

New UI

Google Sheet and ID

This project requires specific columns for your Google Sheet so you can copy this Sheet to ensure you have the correct columns.

If you are creating your own Google Sheet, ensure the jobs you want to apply to are in the FIRST spreadsheet.

To get the ID, in your Google Sheet URL, the ID follows after /d/ and before /edit#gid=0.

For example, https://docs.google.com/spreadsheets/d/18RXGQy3v7jEDDOS50eFLO0TiulMijNyv9DGprSmkeyU/edit#gid=0

Copy and paste this ID in the sheetsID parameter in config/config.js.

Getting a Google Drive API Key and Enabling Access For This Project

For a video, check out Twilio's tutorial until 2:30.

For text based directions, click here.

Getting a Clearbit API Key

  1. Sign up for a Clearbit account if you don't have one
  2. Visit the Clearbit Console
  3. Click on API on the side dashboard
  4. Copy the secret API key and paste it between the quotation marks in the file clearbit_key.example.js under the keys folder
  5. MAKE SURE TO RENAME clearbit_key.example.js TO clearbit_key.js

Running the Program

Given you completed the Prerequisites of this project, you need to edit two files before you can run this app. This app must not be run headless otherwise AngelList will detect you are a bot.

  1. In config/config.example.js, edit the file name to be config.js and edit the following parameters:
  • user to be your email for AngelList (e.g. [email protected])
  • password to be your password for AngelList
  • myFullName to be your name since this will show up in the cover letter
  1. In src/coverLetter.js, edit the coverLetter variable to your desired cover letter.
  • If you don't want to include a snippet about the company, don't use the snippet variable in your cover letter
  • Currently, the example cover letter will look like this (where the items in between brackets will be replaced with data scraped from the job posting):
Hi [Recruiter name],

I'm interested in the [Position Title]. What [Company Name] is doing [Snippet] is great and I want to be a part of it.

From,

[Your Name]
  1. In a terminal while at the root of the project, type npm run apply.

Built With

Motivation

Currently looking for a job and I wanted to automate my very redundant job application process. I recently made an auto "apply" node application for Vettery as shown here and I wanted to take it a step further. I also wanted to take a break from learning iOS development and jump back into JavaScript.

Authors

  • Francis Distor - Initial work - Github

Need to do

  • Error handling when job data does not exist
  • Error handling when URL is not valid
  • Give user option to not input a cover letter and handle scenario where a job requires a cover letter
  • Send follow-up emails after a week (or user specified)

Acknowledgments

angelapplier's People

Contributors

fdistor avatar

Watchers

James Cloos avatar

Forkers

barrycheng8

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.