Skip to content

DarrnP/Automated-Job-Search-Webapp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 

Repository files navigation

🤖 Automated Job Search Platform

Tired of manually refreshing company career pages every day? This project automates the process by allowing you to input a company's career page URL and specific keywords for a job or internship. The backend then scrapes the website to check if a matching position is available and reports back the findings.

This tool is designed for developers, students, and job seekers who want to efficiently track openings at specific companies without the repetitive manual effort.

✨ Key Features

User-Friendly Interface: A clean and simple UI built with React to input job search queries.

Dynamic Web Scraping: Uses Python and Playwright to reliably scrape modern, JavaScript-heavy career pages.

Keyword-Based Search: Allows users to specify one or more keywords (e.g., "Software Engineer Intern," "React Developer") to find relevant listings.

Fast & Modern Backend: Built with FastAPI, ensuring high performance and asynchronous request handling.

Instant Feedback: Immediately responds to the user with the search results.

🛠️ Tech Stack

Python, React, FastAPI

⚙️ How It Works

The application follows a simple client-server architecture:

User Input: The user enters the target company's career page URL and a list of keywords into the React frontend.

API Request: The frontend sends a POST request to the FastAPI backend with the URL and keywords.

Scraping Job: The backend initiates a Playwright instance, which launches a headless browser.

Page Analysis: Playwright navigates to the provided URL, waits for the content to load, and then scans the page's text for the user-defined keywords.

API Response: The backend aggregates the findings (e.g., which keywords were found and how many times) and sends a JSON response back to the client.

WebApp Preview

Enter details like carrer page url, keywords for job etc Image

Image

Results Page

Image

About

This project automates the process by allowing you to input a company's career page URL and specific keywords for a job or internship. The backend then scrapes the website to check if a matching position is available and reports back the findings, saving you time and effort in your job search.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors