JobApplicationFlow
A job application flow using crewai.
Install / Use
/learn @rafaelcalassara/JobApplicationFlowREADME
JobApplicationFlow
Welcome to the JobApplicationFlow Crew project, powered by crewAI and Gradio.
This project is a flow of AI agents that will generate a job application report, a crew generated resume and a reviewed email for a job application based on the user LinkedIn profile resume, job posting and company information.
The information of the job application and the company will be autommatically by the crews that we use based on the informations we pass in the interface.

Installation
Ensure you have conda and Python >=3.10 <=3.13 installed on your system.
Clone the repository:
git clone https://github.com/rafacalassara/JobApplicationFlow.git
cd JobApplicationFlow
Create a conda environment:
conda create -n job_application_flow python=3.12
Next, activate the environment:
conda activate job_application_flow
Now install the dependencies:
pip install -r requirements.txt
Add the OPENAI_API_KEY and SERPER_API_KEY into the .env file.
Running the Project
To kickstart the project run the following command to initialize the interface:
python app.py
This command initializes the Gradio interface and starts the web server on http://127.0.0.1:7860.
This example, unmodified, will create a company report, a crew generated resume and a reviewed email for the job application. The files will be saved in the outputs folder.
How the Project Works
Based on the job application, the company and the user LinkedIn profile, the crews will work as follows:
-
The
Tailor Resume Crewwill convert the user PDF LinkedIn profile into a Markdown filecrew generated resume, scrap the job application URL and adjust the user resume accordingly. -
The
Company Report Crewwill search for the company information using the Serper API and create a detailed report on the company main points. -
Then the
Email Writer Crewwill create an email based on the company report, the user resume and the job application information for the user to send.
