Custom Web-based Automation Tool Development
Budget: $250 – $300 USD
We are looking for an experienced full-stack developer to build a custom web automation tool. The application will consist of a simple web-based frontend to input campaign parameters and a robust Node.js backend to execute and manage browser automation tasks.
The primary function of this tool is to automate a sequence of actions in a web browser in a way that mimics real user behavior. The backend will need to integrate with a third-party desktop application (which is already installed locally) via its local REST API. This desktop application is responsible for managing and launching unique browser profiles.
Core Requirements & Workflow:
Frontend (React.js):
A clean, single-page web interface where a user can input various parameters for an automation campaign (e.g., Target URL, Search Keywords, Number of concurrent threads, Total tasks to run).
A "Start Campaign" button to send these parameters to the backend.
(Optional but preferred) A real-time log display area to show the status of the running tasks.
Backend (Node.js / Express.js):
An API endpoint to receive campaign configurations from the frontend.
The ability to communicate with the local browser profile management application's API (running on 127.0.0.1) to:
Check its status.
Get a list of available browser profiles.
Start specific profiles.
Once a profile is started via the API, the backend will receive a debugging port to connect to it.
Automation Logic (Puppeteer):
Use Puppeteer to connect to the browser instance launched by the desktop application.
For each task, the script must perform the following actions:
Navigate to a search engine (e.g., Google). > Login To Google using email:pass:TOTP Code ( If failed in first attempt log the error )
Enter the specified keyword into the search bar and execute the search.
Parse the search results to find and click on a specific targetUrl.
Once on the target site, simulate human-like interaction for a random duration (e.g., 1-5 minutes). This includes:
Natural scrolling (up and down).
Clicking on random internal links on the page.
Detecting and filling out any forms with randomized, generic data.
The backend must manage concurrency, running multiple browser automation tasks simultaneously based on the "Threads" parameter provided by the user.
The entire process should repeat until the "Total Clicks" (or total tasks) count is met.
Required Skills:
Expert: Node.js, Express.js
Expert: Puppeteer for complex browser automation.
Proficient: React.js for the user interface.
Strong Experience: Working with third-party REST APIs.
Familiarity: Asynchronous programming in JavaScript (async/await, Promises).
Bonus: Experience with WebSockets (e.g., Socket.io) for real-time logging.
Deliverables:
Full source code for the React frontend application.
Full source code for the Node.js backend application.
A README.md file with clear instructions on how to install dependencies and run both the frontend and backend servers on a Windows environment.
To Apply:
Please start your proposal with the phrase "Automation Pro" so we know you have read the entire description. Briefly outline your experience with Node.js and Puppeteer, and if you have completed any similar browser automation projects in the past.
The primary function of this tool is to automate a sequence of actions in a web browser in a way that mimics real user behavior. The backend will need to integrate with a third-party desktop application (which is already installed locally) via its local REST API. This desktop application is responsible for managing and launching unique browser profiles.
Core Requirements & Workflow:
Frontend (React.js):
A clean, single-page web interface where a user can input various parameters for an automation campaign (e.g., Target URL, Search Keywords, Number of concurrent threads, Total tasks to run).
A "Start Campaign" button to send these parameters to the backend.
(Optional but preferred) A real-time log display area to show the status of the running tasks.
Backend (Node.js / Express.js):
An API endpoint to receive campaign configurations from the frontend.
The ability to communicate with the local browser profile management application's API (running on 127.0.0.1) to:
Check its status.
Get a list of available browser profiles.
Start specific profiles.
Once a profile is started via the API, the backend will receive a debugging port to connect to it.
Automation Logic (Puppeteer):
Use Puppeteer to connect to the browser instance launched by the desktop application.
For each task, the script must perform the following actions:
Navigate to a search engine (e.g., Google). > Login To Google using email:pass:TOTP Code ( If failed in first attempt log the error )
Enter the specified keyword into the search bar and execute the search.
Parse the search results to find and click on a specific targetUrl.
Once on the target site, simulate human-like interaction for a random duration (e.g., 1-5 minutes). This includes:
Natural scrolling (up and down).
Clicking on random internal links on the page.
Detecting and filling out any forms with randomized, generic data.
The backend must manage concurrency, running multiple browser automation tasks simultaneously based on the "Threads" parameter provided by the user.
The entire process should repeat until the "Total Clicks" (or total tasks) count is met.
Required Skills:
Expert: Node.js, Express.js
Expert: Puppeteer for complex browser automation.
Proficient: React.js for the user interface.
Strong Experience: Working with third-party REST APIs.
Familiarity: Asynchronous programming in JavaScript (async/await, Promises).
Bonus: Experience with WebSockets (e.g., Socket.io) for real-time logging.
Deliverables:
Full source code for the React frontend application.
Full source code for the Node.js backend application.
A README.md file with clear instructions on how to install dependencies and run both the frontend and backend servers on a Windows environment.
To Apply:
Please start your proposal with the phrase "Automation Pro" so we know you have read the entire description. Briefly outline your experience with Node.js and Puppeteer, and if you have completed any similar browser automation projects in the past.