by FelixNg1022
AI-powered job matching agent using CoreSpeed's Zypher framework. Analyzes JD-resume fit, finds matching jobs, and provides actionable insights.
# Add to your Claude Code skills
git clone https://github.com/FelixNg1022/JobMatch-AINo comments yet. Be the first to share your thoughts!
An AI-powered job matching agent built with CoreSpeed's Zypher framework that intelligently analyzes job descriptions and resumes to provide actionable insights and find matching opportunities.
Install Deno:
curl -fsSL https://deno.land/install.sh | sh
Configure API Keys:
Groq (Recommended - Free & Fast)
Uses LLaMA (Meta's open-source LLM) with Groq's high-performance inference API.
export GROQ_API_KEY="gsk-your-groq-api-key-here"
export GROQ_MODEL="llama-3.1-8b-instant" # Optional - defaults to LLaMA 3.1 8B Instant
Get your key: https://console.groq.com/keys
Tavily (For Job Search)
export TAVILY_API_KEY="your-tavily-key"
Get your key: https://tavily.com
OpenAI (Alternative)
export OPENAI_API_KEY="sk-your-api-key-here"
export OPENAI_MODEL="gpt-4o-mini" # Optional - defaults to gpt-4o-mini
Get your key: https://platform.openai.com/api-keys
Note: Groq is recommended for development (free tier available). OpenAI is used as a fallback if Groq API key is not configured. Tavily is optional—without it, the app uses mock data for demonstration.
deno task run:server
Open http://localhost:8000 in your browser.
Note: The interface features a futuristic dark mode design with prominent animated gradients, glowing effects, and modern AI aesthetics. The design includes dynamic gradient animations (8-10s cycles), shimmer effects on the logo and "JobMatch AI" text (2s cycles), glowing borders, scanline overlays, and sophisticated glassmorphism effects for a cutting-edge user experience. The layout is optimized for desktop screens with drag-to-resize panels for side-by-side content.
Add your resume (required for all features) - You can either:
.pdf) - Full support.docx, .doc) - DOCX fully supported, DOC with limited support.txt) - Full supportStart JobMatch AI:
Refine Job Search (optional):
Analyze Match & Generate Cover Letter:
Navigation:
Note: The interface uses progressive disclosure - features appear and disappear smoothly as you progress through the workflow. All content fits within one page with internal scrolling for job results and long content areas.
jobmatch-ai/
├── src/
│ ├── agent.ts # Core Zypher agent logic (analysis, job search, resume strength, cover letter)
│ ├── server.ts # HTTP server & routing
│ └── tools/
│ ├── file_parser.ts # Multi-format file text extraction (PDF, Word, TXT)
│ ├── job_search.ts # Tavily integration
│ └── local_parser.ts # Fallback skill parser
├── sample/ # Sample data files
├── index.html # Modern responsive web interface
├── deno.json # Configuration
└── README.md
Core Framework
@corespeed/zypher) - CoreSpeed's AI agent frameworkRuntime & Language
rxjs-for-await) - Reactive event streamsAdditional Libraries
Resume Input
pdf-parse librarymammoth libraryAgent Initialization
Analysis Pipeline
Job Discovery
Resume Strength Analysis