An intelligent Streamlit application that automatically fills out job application forms using AI-powered resume parsing and form filling capabilities.
Workable APP Link : https://auto-job-form-filler-agent.streamlit.app
form_filler_demo_final.mp4
- Resume Processing: Upload PDF resumes or provide Google Drive links
- AI-Powered Form Filling: Automatically extracts relevant information from resumes
- Interactive Feedback System: Review and provide feedback on AI-generated responses
- Multiple AI Model Support: Choose from various OpenRouter models
- Google Forms Integration: Seamlessly works with Google Forms
- Progress Tracking: Visual progress indicator for the application process
- Error Handling: Robust error handling and user feedback
- Python 3.8+
- OpenRouter API Key
- Llama Cloud API Key
- Google Forms URL
- Clone the repository:
git clone https://github.com/yourusername/Auto-Job-Form-Filler-Agent.git
cd Auto-Job-Form-Filler-Agent
- Install dependencies:
pip install -r requirements.txt
- Set up your API keys:
- Get your OpenRouter API key from OpenRouter
- Get your Llama Cloud API key from Llama Cloud
- Run the Streamlit app:
streamlit run app.py
- Follow the steps in the application:
- Upload your resume (PDF or Google Drive link)
- Enter the Google Form URL
- Review and provide feedback on AI-generated responses
- Submit the final application
- Mistral 7B Instruct (Free)
- DeepSeek R1 (Free)
- MythoMax L2 13B
- Llama 2 70B (Free)
- Claude 2.1
- GPT-4
- GPT-3.5 Turbo
- Use clear, single-page resumes
- Verify form fields before submission
- Review AI-generated answers carefully
- Provide feedback for better results
-
Form Complexity:
- Maximum 20 form questions supported
- Limited to standard Google Forms fields
- No support for file uploads
-
File Requirements:
- PDF files only
- Maximum 10MB file size
- Clear, readable format
-
Technical Requirements:
- Stable internet connection
- Valid API keys
- Modern web browser
-
Enhanced AI Models:
- Support for more AI models
- Improved information extraction
- Better context understanding
-
Additional Features:
- Support for more form types
- Batch application processing
- Custom field mapping
-
User Experience:
- Mobile optimization
- Offline support
- Custom templates
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- OpenRouter for AI model access
- Llama Cloud for resume parsing
- Streamlit for the web interface
- Google Forms for form handling
If you encounter any issues or have questions, please open an issue in the GitHub repository.