AutoJobApp is a local web application that automatically discovers, aggregates, and manages job listings from multiple job platforms. It centralizes job entries, saves them in a unified data model, and pairs them with ready-to-use CVs and cover letters, fully automating significant parts of the job application workflow.
The system leverages large language models(LLMs) and Playwright, which handles both browser automation and data extraction from dynamic web pages. BeautifulSoup is used afterward to reduce and clean the retrieved markup by removing unnecessary elements, significantly shrinking the HTML passed to the LLM and improving extraction reliability. All structured data is stored in a PostgreSQL database and managed through SQLModel/SQLAlchemy with Pydantic data validation, ensuring consistency across application layers and fast querying.