Save time. Save clicks. Save your sanity.
- What does this application do?
- Requirements
- Application Information
- How to Use
- Commands
- Notes
- License
Automate Resume Tailoring and Form Completion with the click of a button!
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.
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.
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 |
- As stated above, you have to use either a local or cloud model.
- Cloud model support limited to free Gemnini 2.5 Fast
- 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.
- 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.
- All data is stored locally via SQLite.
1. Configure a model to use.
2. Clone this repo:
git clone https://github.com/Debugger3000/ResumeTailor3. 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.
Install client-side JS dependencies:
npm installInstall server-side Python dependencies:
pip install -r requirements.txtStart the server / app:
hypercorn app:app -c hypercorn.toml- 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.
- 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
MIT