This is a web automation tool that automates interactions with platforms like Wellfound. It includes a frontend built with Next.js for user interaction and a backend powered by Python and Selenium for automated browser control. Demo Link: https://drive.google.com/file/d/1_LE8chAna4x5DMo02f3IgeQgdDK6LsjQ/view?usp=sharing
Modified assignment suggestion : Making the same functionality for a website which doesn't use detectors for automated bots
- Automated login and navigation on websites using Selenium.
- Send predefined messages to specified threads on Wellfound.
- Browser automation with configurable delays to mimic human behavior.
- Frontend built with Next.js for easy user interaction and configuration.
- Framework: Next.js
- Languages: JavaScript/TypeScript
- Styling: Tailwind CSS (or another styling framework, if applicable)
- Language: Python
- Libraries: Selenium, WebDriver, WebDriverWait
-
Clone the repository:
git clone https://github.com/yourusername/DexyAI.git cd DexyAI/backend -
Install dependencies:
pip install -r requirements.txt
-
Download the appropriate ChromeDriver version for your Chrome browser and place it in a directory, e.g.,
/usr/local/bin/. -
Update the
servicepath in thesend_message.pyfile to point to your ChromeDriver binary.
-
Navigate to the
frontenddirectory:cd ../frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Set your credentials in the
send_message.pyfile:WELLFOUND_EMAIL = "your_email@example.com" WELLFOUND_PASSWORD = "your_password" THREAD_URL = "https://wellfound.com/jobs/messages/thread_id" MESSAGE = "Hello, this is an automated message!"
-
Adjust delays (
time.sleep) to mimic human browsing behavior.
- Update the API endpoints in the Next.js application to connect to the backend.
-
Start the backend:
python send_message.py
-
Start the frontend:
npm run dev
-
Open the frontend in your browser (typically at
http://localhost:3000), configure your message, and start the automation process.
- Ensure your Chrome version matches the ChromeDriver version to avoid compatibility issues.
- Use different user agents in Selenium to avoid detection.
This project is licensed under the MIT License.
Contributions are welcome! Please open an issue or submit a pull request.