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.
- 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.
- Golang 1.24+
- GitHub Personal Access Token
- RapidAPI Key (Linkedin scraping)
-
Clone the repository:
git clone https://github.com/rahuletto/auto-resume.git cd auto-resume -
Install the required packages:
go mod tidy
-
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
-
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
- The GitHub Personal Access Token should have the
reposcope. - The RapidAPI Key should be obtained to scrape LinkedIn data.
This project is licensed under the MIT License. See the LICENSE file for details.
