Job Assistant is an open-source application that helps you find your perfect job match by analyzing job postings and comparing them with your resume. The app extracts job details from popular platforms like LinkedIn, Indeed, Xing, and Stepstone, and uses AI to provide valuable insights about your fit for each position.
- Automatic Job Data Extraction: Chrome extension captures job details from popular job sites
- AI-Powered Analysis: Uses Gemini AI to compare job requirements with your resume
- Comprehensive Insights:
- Overall match percentage
- Missing keywords
- Matching keywords
- Job posting language detection
- Foreign language requirements
- Information about international applicant acceptance
- Suggestions on how to improve your resume for the position
- Application Tracking: Monitor your application status and update as you progress
- AI Cover Letter Generation: Generate personalized cover letters based on your CV and job description with customizable AI prompts
This guide is designed for both technical and non-technical users. Follow these steps to set up Job Assistant on your computer.
Before starting, you need to install Node.js:
- Install Node.js:
- Visit nodejs.org
- Download the "LTS" (Long Term Support) version
- Run the installer and follow the prompts (accept all defaults)
- To verify installation, open Command Prompt (Windows) or Terminal (Mac/Linux) and type:
node -v
-
Get the Application:
- If you know Git: Clone the repository using
git clone [repository-url] - If you don't know Git: Download the project as a ZIP file and extract it to a folder
- If you know Git: Clone the repository using
-
Open Command Prompt or Terminal:
- Navigate to the project folder (use the
cdcommand) - Example:
cd C:\Users\YourName\Downloads\JobMatchPro
- Navigate to the project folder (use the
-
Install Dependencies:
- Run:
npm install - Wait for all packages to be installed
- Run:
-
Set Up the Database:
- Run:
npm run db:migrate
- Run:
-
Build the Application:
- Run:
npm run build
- Run:
-
Start the Application:
- Run:
npm run start - The app will be available at: http://localhost:3007
- Run:
You can simply run npm run fresh-start if you have cloned the repo using git
-
Open Chrome Extension Page:
- Type
chrome://extensions/in your Chrome browser address bar - Press Enter
- Type
-
Enable Developer Mode:
- Toggle the "Developer mode" switch in the top-right corner to ON
-
Load the Extension:
- Click "Load unpacked"
- Navigate to the project folder
- Select the
extensionfolder inside the project - Click "Select Folder"
-
Pin the Extension:
- Click the puzzle piece icon in Chrome toolbar
- Find the Job Assistant extension
- Click the pin icon to keep it visible
-
Access the Web App:
- Open your browser and visit: http://localhost:3007
-
Set Up Your Profile:
- Click on the "Profile" icon in the navigation menu
- You'll need to add two important things:
- Gemini API Key
- Your Resume Content
-
Get a Gemini API Key:
- Watch this tutorial: How to Get Gemini API Key
- Follow the steps to create your free API key
-
Add Your Resume Content:
- Format your resume according to the example in
resume-example.txtfile - Copy your resume text into the designated field
- Format your resume according to the example in
-
Save Your Profile:
- Click the "Save" button to store your information
Documentation for connecting your Google Doc resume template will be added in a future update.
-
Browse Job Sites:
- Visit LinkedIn, Indeed, Xing, or Stepstone
- Find a job posting you're interested in
-
Extract Job Details:
- Click the Job Assistant extension icon in your browser and click on "start"
- The extension will extract job information and send it to your app
-
View Analysis:
- Go to http://localhost:3007
- See all your saved jobs with AI analysis
- Review match percentage, keywords, and other insights
-
Generate Cover Letters:
- For any job, you can generate a personalized cover letter
- The AI uses your CV and the job description to create tailored content
- Customize the AI prompt to match your writing style and preferences
-
Track Applications:
- For jobs you apply to, click "Apply" to move them to your tracking list
- Update status as you progress: "Waiting", "Invited to Interview", "Failed", or "Success"
- Frontend: React + Vite
- Frontend: Node.js + Hono framework
- Database: SQLite with Drizzle ORM
- Validation: Zod
- AI Integration: Gemini AI
- Application won't start: Make sure you've created the
.envfile and run the database migrations - Extension not working: Verify it's properly installed and you've reloaded the job posting page
- Analysis not showing: Check that your Gemini API key is valid and properly saved
- Database issues: Try running
npx drizzle-kit migrateagain to ensure all migrations are applied
If you encounter any issues or have questions, please open an issue on our GitHub repository.
Happy job hunting with Job Assistant! May your perfect match be just a click away.
Farhad Faraji My LinkedIn farhadham2@gmail.com