ApplAI is a sleek, AI-powered tool designed to streamline your job application process. It handles everything from extracting job details to tailoring your CV and generating cover letters, all while preserving your original document formatting.
- Automated Job Extraction: Paste a job description and let AI extract the company name and role.
- Smart CV Tailoring: Automatically updates your Profile and Relevant Experience sections to match the job description.
- Format Preservation: Uses your original Word doc template to ensure your professional design is never lost.
- Cover Letter Generation: Creates personalized cover letters based on the job requirements.
- Keyword Match Analysis: Visualizes how well your CV aligns with the job keywords (Match Rate vs Gaps).
- Google Docs Integration: Seamlessly syncs your generated applications to Google Drive.
- Agent Execution Log: Full visibility into what each AI agent (Job Analyzer, CV Tailorer, QA Reviewer) did.
- Python & Streamlit: Sleek, interactive web interface.
- CrewAI: Multi-agent orchestration for complex workflows.
- Google Gemini API: State-of-the-art LLM for content extraction and generation.
- ReportLab & python-docx: Robust document handling.
-
Clone the repository:
git clone <your-repo-url> cd ApplAI
-
Set up your environment:
- Create a
.envfile with yourGEMINI_API_KEY. - Place your
google_credentials.jsonin the root (if using Google Drive sync).
- Create a
-
Install dependencies:
pip install -r requirements.txt
-
Run the app:
streamlit run app.py
To enable automatic uploading and conversion of your CVs to Google Docs:
-
Create a Google Cloud Project:
- Go to Google Cloud Console.
- Create a new project (e.g.,
ApplAI-Integration).
-
Enable APIs:
- Navigate to APIs & Services > Library.
- Search for and Enable both Google Drive API and Google Docs API.
-
Create Service Account Credentials:
- Go to APIs & Services > Credentials.
- Click + CREATE CREDENTIALS > Service account.
- Name it
appl-ai-agentand click Create and Continue, then Done. - Click on the newly created service account email -> Keys tab > Add Key > Create new key (JSON).
- Rename the downloaded file to
google_credentials.jsonand place it in the project root.
-
Share a Folder:
- Create a folder in your personal Google Drive (e.g.,
ApplAI Final Outputs). - Share the folder with your Service Account email (found in Step 3) as an Editor.
- Copy the folder ID from the URL (the alphanumeric string at the end) and add it to your
.envfile:GOOGLE_DRIVE_FOLDER_ID=your_folder_id_here
- Create a folder in your personal Google Drive (e.g.,
The project includes a .gitignore to ensure your API keys and Google OAuth tokens are never committed to public repositories.
Created with ❤️ for smarter job hunting.