Business Client need AI Software Development
Contact person: Business Client
Phone:Show
Email:Show
Location: Jabalpur, India
Budget: Recommended by industry experts
Time to start: As soon as possible
Project description:
"I need a full end-to-end desktop application built using Electron (UI) + Python backend + Playwright browser automation + AI (OpenAI or similar).
This application should allow a user to upload their resume, enter job search keywords, and then automatically fill job application forms on career portals (starting with Oracle Cloud job forms and later extendable to others).
The system must be robust, AI-assisted, modular, and built cleanly from scratch.
Key Features Required
1. Electron Desktop Application (Frontend UI)
The Electron app should include:
Form fields in UI:
First Name (auto-filled after resume parse)
Last Name (auto-filled)
Job Search Keyword
Resume Upload (PDF/DOCX)
Buttons:
Start Applying
Stop Applying
Status panel/log panel showing live messages from backend
Disable "Start Applying" until all fields are valid
Electron will communicate with Python backend via:
IPC
Python subprocess
WebSocket (developer’s choice)
2. Python Backend Automation Layer
Python backend must include:
A. Resume Parsing Module (AI-Powered)
A Python module that uses AI (OpenAI GPT-4 or similar) to extract structured data from uploaded resume:
First Name
Last Name
Email
Phone
City
State
Zip
Total Years of Experience
Skills
Address fields
Gender (if detectable)
Date of Birth (if found)
B. AI-Based Form Field Detection Module
This is the most important part.
The job application pages (Oracle Cloud or similar) change layout frequently.
The bot must not use fixed selectors.
The AI module should:
Extract all page labels, placeholders, and nearby DOM structure
Send this text + resume JSON to an AI model
The AI model should return the correct mapping
3. Playwright Automation Module
Here is my second Requirement -
Problem Summary
I have a desktop automation app that fills out job application forms on a website using a Python (Selenium-based) bot. The bot is triggered from a desktop UI (Electron + React), and it receives all necessary user data like skills, experience, salary, etc., from a backend and resume parser. Most of the integration works — the bot logs in, navigates, opens forms, and parses labels.
However, there is a persistent issue:
Issue
The bot still fails to fill certain form fields, especially:
Dropdowns for years and months of professional experience
Validation-required text inputs (e.g. "Enter experience with JavaScript")
Radio buttons or select fields for authorization, notice period, etc.
Even though:
All user data (skills, experienceYears, salary, etc.) is correctly passed and logged
The bot detects the form labels and logs "input_detected"
Retry attempts are triggered on validation errors
…It still ends up filling 0 fields in those modal steps and skips the job with validation errors like:
[Validation Error] Enter a whole number between 0 and 99
Easy Apply skipped
What I Need
I need an expert to:
Fix the autofill logic in the Python bot so that:
Dropdown/select inputs get filled based on profile data
Experience-based questions use values from a skill → years map
No jobs are skipped due to unfilled required fields
Improve robustness:
Add logging for each dropdown selection
Gracefully fallback to default values (like 1 year, 0 months) if mapping isn’t found
Improve retry logic or scrolling if elements aren't interactable
(Optional but helpful): Suggest any patches to how we structure the user profile or pass settings to ensure the bot has all necessary data at runtime.
Tech Stack
Desktop UI: Electron + React + Tailwind
Backend: Node.js + Supabase
Bot: Python + Selenium
Please only respond if you have real experience automating complex dynamic forms with Selenium, including dropdowns, radio buttons, and validation handling. Bonus if you’ve worked with job automation or resume-based profile mapping." (client-provided description)
Matched companies (4)

Knowforth Tech

JanakiBhuvi Tech Labs Private Limited

FlowLabs
