An open API service indexing awesome lists of open source software.

https://github.com/rahuletto/auto-resume

Designed to automatically update a LaTeX resume to generate a resume pdf every week
https://github.com/rahuletto/auto-resume

automated latex resume

Last synced: about 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

# 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](/score.png)

## 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](https://faangpath.com/template/) 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:**

```sh
git clone https://github.com/rahuletto/auto-resume.git
cd auto-resume
```

3. **Install the required packages:**

```sh
go mod tidy
```

4. **Set up environment variables:**

Create a [.env](https://dotenvx.com/docs/env-file) file in the root directory of the project and add the following environment variables:

```env
GITHUB_TOKEN=your_github_personal_access_token
LINKEDIN_API_KEY=your_linkedin_scraper_key
LINKEDIN_PROFILE_URL=your_linkedin_profile_url
```

5. **Run the script:**

```sh
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.