This serverless application automatically finds jobs with SerpApi, tailors a CV for each using Google Gemini, and sends a daily email summary.
Follow these steps to get the application running.
Before starting, you need:
- An AWS Account with the SAM CLI installed.
- API keys for SerpApi and Google Gemini.
- An email address to be verified in Amazon SES so it receive notifications.
The application uses a summary of your CV to tailor applications. You must create this file before deploying.
- In both of those
configdirectories ofsrc/cv_generator/andsrc/job_finder/, create a file namedcv_summary.txt. - Inside
cv_summary.txt, put a plain text summary of your professional skills and experience.
Clone the repository and use the SAM CLI to build and deploy the AWS resources. The guided deployment will prompt you for your secret keys and verified email.
# Clone the repository
git clone [https://github.com/nimamoradi/JobFinder.git](https://github.com/nimamoradi/JobFinder.git)
cd JobFinder
# Build the application
sam build
# Deploy with guided prompts
sam deploy --guidedArchitecture Diagram
graph TD
A[๐ EventBridge Schedule] --> B(๐ JobFinderFunction);
B -->|Saves Job Details| C{JobsTable DynamoDB};
B -->|Sends Job ID| D[๐ฅ JobsQueue SQS];
D --> E(๐ CVGeneratorFunction);
E -->|Updates with CV| C;
E -->|Sends CV Summary| F[๐ฎ EmailQueue SQS];
G(โ๏ธ EmailAggregatorFunction) -->|Pulls from| F;
G -->|Sends Daily Summary| H([๐ง SES Email]);