Step-by-step guide to deploy the resume sync backend and connect your GitHub
Start by cloning the official project repository to your local machine:
This will include the backend, extension code, and GitHub Actions workflow already configured.
Once you’ve cloned the repository to your local machine, follow these steps to load the Chrome extension manually:
chrome://extensions/
extension
folder from the cloned repository (not the root folder)chrome://extensions/shortcuts
pageThe extension relies on the backend server. Ensure it's deployed or running locally when using the extension.
This project uses a Docker-based backend to sync Overleaf with GitHub. You can deploy it on:
Required environment variables during deployment:
GITHUB_USERNAME
– your GitHub usernameGITHUB_REPO
– target repository nameGITHUB_TOKEN
– your personal access token (see next step)You can also test it on your machine:
docker build -t resume-sync . docker run -it --rm -p 5000:5000 \ -e GITHUB_USERNAME=your_username \ -e GITHUB_REPO=your_repo \ -e GITHUB_TOKEN=your_token \ resume-sync
This will start the server on http://localhost:5000
.
This token is used by the backend server to push updates to your GitHub repository.
GITHUB_TOKEN
in your deploymentConfigure GitHub Pages to serve your generated resume.pdf
file:
GitHub Actions
or root of main
branchhttps://your-username.github.io/your-repo-name/resume.pdf
Once everything is set up, it's time to sync!