AI Resume Builder is an open-source project that uses AI + LaTeX to transform your existing resume into a clean, job-optimized, ATS-friendly PDF using a customizable LaTeX template.
This was developed as part of the IBM SkillsBuild AI Agentic Internship, with a focus on intelligent automation, AI integration, and professional document enhancement using LaTeX and Gemini.
- 📄 Upload your resume (PDF or DOCX)
- 🧠 Uses Google Gemini API to enhance your resume based on job description
- 📘 Custom LaTeX template with structured formatting
- 📤 Automatically compiles to PDF using
pdflatex - 🌐 Simple Flask-based web interface
- 💡 AI-powered rewriting, ATS optimization, hyperlink handling, and section prioritization
AI-Resume-Builder/
├── static/ # Static files like CSS
├── templates/ # HTML templates (Flask frontend)
├── uploads/ # Uploaded resumes & generated PDFs
├── template.tex # LaTeX resume template
├── codehack_phantoms.py # Flask backend server
├── setup.py # Python venv & pip install script
└── .env # Gemini API key configuration
- Windows 10/11 with WSL enabled
- Python 3.11+
- LaTeX (via TeX Live on Ubuntu through WSL)
- Google Gemini API Key
wsl --install -d UbuntuThis installs WSL and Ubuntu. Restart your PC if prompted.
Open your WSL (Ubuntu) terminal by command:
wsland run:
sudo apt update
sudo apt install -y texlive-latex-base texlive-latex-extra texlive-latex-recommended texlive-fonts-extra texlive-font-utils python3-venv python3-pipgit config --global core.filemode falsegit clone https://github.com/0xmoh1t/AI-Resume-Builder.git
cd AI-Resume-Builder
python3 setup.pyCreate a .env file in the root directory with this content:
GEMINI_API_KEY=your_google_api_key_here
Either this:
wsl
source venv/bin/activate
python3 codehack_phantoms.pyor this:
wsl
venv\\Scripts\\Activate
python3 codehack_phantoms.pyOpen your browser at: http://localhost:5000
- Upload your resume (PDF or DOCX)
- Paste your target job description
- Gemini rewrites and adapts your resume using LaTeX
- PDF gets compiled automatically with
pdflatex - Download your enhanced, job-ready resume!
| Component | Technology |
|---|---|
| Backend | Python, Flask |
| Frontend | HTML, CSS (Flask templates) |
| AI | Google Gemini API |
| PDF Output | LaTeX + pdfTeX (pdflatex) |
| Name | GitHub Handle |
|---|---|
| Mohit | @0xmoh1t |
| Hardik | @HardikIsACoder |
| Moulik | @MOULIKGANDHI03 |
This project is licensed under the MIT License. See the LICENSE file for more details.
We welcome contributions!
- Fork the repository
- Create a feature branch (
git checkout -b my-feature) - Commit your changes (
git commit -m "Add feature") - Push to the branch (
git push origin my-feature) - Open a Pull Request 🚀