Jobseeker-Agent-System

Python CrewAI LLM Neo4j OpenAI SerperDev React Firebase FastAPI

An AI-powered job application enhancement system developed in two complementary parts: a multi-agent notebook solution and a full-featured web application.

Project Implementations

  • Web Application: Built with React, LangChain, Firebase, and FastAPI, offering an interactive user interface
  • CrewAI Notebook: A multi-agent system using CrewAI for processing job postings and generating application materials

Web Application Implementation

A full-featured application built with React, Firebase, and FastAPI

JobSeeker Web App

The web application provides an intuitive interface where users can create their resume, paste job descriptions, and generate optimized application materials with a single click. Built with modern web technologies, it makes the power of AI job optimization accessible to everyone.

Key Features

  • User-friendly interface with step-by-step guidance
  • Resume ingest functionality
  • Job description analysis in real-time
  • Job matcher analysis that provides feedback to users for their applications
  • Job Interview preparation based on the user's resume and the job description
  • Tailored Cover letter and resume generation with downloadable formats
  • User accounts to save and manage applications

Technical Stack

The application is built using a modern tech stack:

React.js Frontend

Responsive interface with component-based architecture for a seamless user experience

FastAPI Backend

LangChain Agents that wrapped in a FatsAPI solution to respond to the user needs.

Firebase

Authentication, Data storage, and real-time database functionality

OpenAI Integration

Leveraging powerful language models for document analysis and generation

JobSeeker App Screenshot JobSeeker App Screenshot JobSeeker App Screenshot JobSeeker App Screenshot

CrewAI Notebook Implementation

The Python-based multi-agent system that powers the AI processing

CrewAI Notebook Implementation

This was the first version of the original project. The CrewAI framework enables the creation of a collaborative team of AI agents, each with specialized roles and capabilities. The notebook implementation allows for detailed customization of the agent behaviors and interactions.

How to Use the Notebook

  1. Clone the GitHub repository
  2. Install the required dependencies
  3. Set up your API keys for OpenAI and SerperDev
  4. Run the notebook and provide a job posting URL and resume file
  5. The agents will process the inputs and generate tailored application materials

Agent Workflow

The CrewAI agents work together in the following sequence:

1

Job Analyzer

Scrapes and analyzes the job posting to extract requirements, skills, and qualifications

2

Resume Analyzer

Parses the resume to identify skills, experience, and qualifications

3

ATS Evaluator

Compares job requirements with resume content to identify matches and gaps

4

Company Researcher

Gathers information about the company to provide context for applications

5

Cover Letter Generator

Creates a tailored cover letter with relevant experience and company details

6

Resume Optimizer

Reorganizes and enhances the resume to better match job requirements

Back to All Projects