# 🧠 Resume-Job Match Application (LLM-Powered) ![AnalyseResume](AnalyzeResume.png) This is a **Streamlit-based web app** that evaluates how well a resume matches a job description using powerful Large Language Models (LLMs) such as: - OpenAI GPT - Anthropic Claude - Google Gemini (Generative AI) - Groq LLM - DeepSeek LLM The app takes a resume and job description as input files, sends them to these LLMs, and returns: - ✅ Match percentage from each model - 📊 A ranked table sorted by match % - 📈 Average match percentage - 🧠 Simple, responsive UI for instant feedback ## 📂 Features - Upload **any file type** for resume and job description (PDF, DOCX, TXT, etc.) - Automatic extraction and cleaning of text - Match results across multiple models in real time - Table view with clean formatting - Uses `.env` file for secure API key management ## 🔐 Environment Setup (`.env`) Create a `.env` file in the project root and add the following API keys: ```env OPENAI_API_KEY=your-openai-api-key ANTHROPIC_API_KEY=your-anthropic-api-key GOOGLE_API_KEY=your-google-api-key GROQ_API_KEY=your-groq-api-key DEEPSEEK_API_KEY=your-deepseek-api-key ``` ## ▶️ Running the App ### Launch the app using Streamlit: streamlit run resume_agent.py ### The app will open in your browser at: 📍 http://localhost:8501