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
- Host: GitHub
- URL: https://github.com/rahuletto/auto-resume
- Owner: Rahuletto
- License: mit
- Created: 2024-12-14T05:35:06.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-04-20T01:02:57.000Z (over 1 year ago)
- Last Synced: 2025-04-24T19:51:34.054Z (over 1 year ago)
- Topics: automated, latex, resume
- Language: Go
- Homepage:
- Size: 4.11 MB
- Stars: 6
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.

## 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.