Skip to content

Debugger3000/ResumeTailor

Repository files navigation

JobPilot

Your AI agent for Resume Tailoring and Form Completion

Windows Python Node.js Ollama License

Save time. Save clicks. Save your sanity.


📖 Chapters

📝 What does this application do?

Automate Resume Tailoring and Form Completion with the click of a button!

Resume Tailoring

Tailor your resume by providing a job description and an upload of your .docx resume. Provide skills and the model will swap job titles and skills as you see fit.

Form Completion

Fill in long application forms with the click of a button. Personal info, skills, experience, and all the other boring fields that each job application asks for.

💻 Requirements

You are required to configure either a local Ollama model or a Cloud model (Gemini - free api).

Be mindful that while local models are data secure they require good hardware to run quickly.

System Requirements Details
OS Windows 10+
Python 3.10 or higher — Download
Node.js 22 or higher — Download
Models Details
Local Model ---
--- Download & Install
--- A compatible LLM via Ollama (e.g. llama3 or qwen3:8b) — Browse Models
Cloud Model ---
--- Configure Gemini API

Application Information

Model Use

  • As stated above, you have to use either a local or cloud model.
  • Cloud model support limited to free Gemnini 2.5 Fast

Open-Source

  • You might want to add columns to the user_profile database table for more coverage on forms. Or anything else within the database schema.
  • You can alter Model prompts for how tailoring or apply model calls work.
  • Anything else you want.

Default Model Configuration

  • You can alter these prompts to tell the model what logic you want it to execute
  • Tailoring Model: The Tailoring prompts are by default configured to swap out job titles and skills.
  • Form/Apply Model: The Apply/Form prompts are by default configured to simply fill in all fields it has the information for, pulling from all database tables such as personal info, skills and experience.

Data

  • All data is stored locally via SQLite.

🚦 How to Use

1. Configure a model to use.

2. Clone this repo:

git clone https://github.com/Debugger3000/ResumeTailor

3. Install dependencies (see Commands below).

4. Run the server (see Commands below).

5. Open your browser to http://127.0.0.1:8000.

5. Configure model, skills, and personal info on web page.

6. You're good to go! You can now tailor resumes and auto fill forms with the click of a button.

🔧 Commands

Dependencies and Run

Install client-side JS dependencies:

npm install

Install server-side Python dependencies:

pip install -r requirements.txt

Start the server / app:

hypercorn app:app -c hypercorn.toml

📌 Notes

  • Resume format: Multi-column resumes have not been tested and likely won't work well. A single-column layout is recommended.
  • Model completion times can vary due to:
    • Local model used — reasoning models are recommended
    • Long job descriptions — paste only what the model needs (job title, skills, etc.)
    • Large webpages with many form fields
  • Tested on Windows 11. Not currently supported on macOS or Linux.

Model Config (What you can change)

  • You can alter these prompts to tell the model what logic you want it to execute
  • Tailoring Model: The Tailoring prompts are by default configured to swap out job titles and skills.
  • Form/Apply Model: The Apply/Form prompts are by default configured to simply fill in all fields it has the information for, pulling from personal

📜 License

MIT

About

Resume tailoring + Form Automation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors