Skip to content

Rahuletto/auto-resume

Repository files navigation

Automated Resume

This project is designed to automatically update a LaTeX resume template with data fetched from GitHub and LinkedIn. It uses the GitHub GraphQL API and a LinkedIn data scraper API to gather information about repositories, languages, experiences, certifications, and more.

Score

Features

  • Fetches GitHub repository data including name, URL, languages, stargazer count, and description.
  • Fetches LinkedIn profile data including positions, certifications, languages, and projects.
  • Automatically updates a LaTeX resume template from Overleaf with the fetched data.
  • Saves API responses to local JSON files to avoid unnecessary API calls during testing.

Requirements

  • Golang 1.24+
  • GitHub Personal Access Token
  • RapidAPI Key (Linkedin scraping)

Setup

  1. Clone the repository:

    git clone https://github.com/rahuletto/auto-resume.git
    cd auto-resume
  2. Install the required packages:

    go mod tidy
  3. Set up environment variables:

    Create a .env file in the root directory of the project and add the following environment variables:

    TOKEN=your_github_personal_access_token
    LINKEDIN_API_KEY=your_linkedin_scraper_key
    LINKEDIN_PROFILE_URL=your_linkedin_profile_url
  4. Run the script:

    go run main.go

    This will fetch the data from GitHub and LinkedIn, update the LaTeX template, and generate the updated resume.

Tip

If you set LOCAL="True" in .env file, it generates two json files of your data, this is to cache data and prevent excessive API calls

Notes

  • The GitHub Personal Access Token should have the repo scope.
  • The RapidAPI Key should be obtained to scrape LinkedIn data.

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

Designed to automatically update a LaTeX resume to generate a resume pdf every week

Topics

Resources

License

Stars

Watchers

Forks

Contributors