lukmanaj commited on
Commit
356ab57
Β·
verified Β·
1 Parent(s): 2bb3f7a

Update README.md

Browse files
Files changed (1) hide show
  1. README.md +80 -0
README.md CHANGED
@@ -11,3 +11,83 @@ license: mit
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11
  ---
12
 
13
  Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
14
+
15
+ # CV Tailor - AI Resume Optimizer
16
+
17
+ 🎯 **Transform your resume to match any job posting using AI!**
18
+
19
+ Upload your PDF resume and provide a job URL to get an AI-tailored resume that highlights your most relevant skills and experience for that specific position.
20
+
21
+ ## Features
22
+
23
+ - πŸ“„ **PDF Resume Upload**: Easy drag-and-drop PDF processing
24
+ - πŸ”— **Job URL Analysis**: Automatically extracts job requirements from posting URLs
25
+ - πŸ€– **AI-Powered Optimization**: Uses CrewAI and GPT-4o Mini for intelligent resume tailoring
26
+ - ⚑ **Rate Limited**: 3 requests per 5 minutes to manage API costs
27
+ - 🎨 **Clean Interface**: User-friendly Gradio interface
28
+
29
+ ## How It Works
30
+
31
+ 1. **Upload** your current resume as a PDF
32
+ 2. **Paste** the job posting URL you're applying to
33
+ 3. **Click** "Generate Tailored Resume"
34
+ 4. **Get** an optimized resume that matches the job requirements
35
+
36
+ ## The AI Process
37
+
38
+ The app uses a multi-agent system:
39
+ - **Job Requirements Analyst**: Extracts key requirements from job postings
40
+ - **Resume Enhancement Specialist**: Optimizes your resume to match those requirements
41
+
42
+ ## Setup for Hugging Face Spaces
43
+
44
+ ### Environment Variables
45
+ Set these in your Hugging Face Space settings:
46
+
47
+ - `OPENAI_API_KEY`: Your OpenAI API key
48
+ - `SERPER_API_KEY`: Your Serper API key (for web scraping)
49
+
50
+ ### Files Structure
51
+ ```
52
+ β”œβ”€β”€ app.py # Main application
53
+ β”œβ”€β”€ requirements.txt # Dependencies
54
+ └── README.md # This file
55
+ ```
56
+
57
+ ## Rate Limiting
58
+
59
+ To manage API costs, the app is limited to:
60
+ - **3 requests per 5 minutes** per user
61
+ - Efficient processing to minimize API calls
62
+
63
+ ## Supported Job Sites
64
+
65
+ The app works with most job posting URLs including:
66
+ - LinkedIn Jobs
67
+ - Company career pages
68
+ - Job boards like Lever, Greenhouse, etc.
69
+ - Any publicly accessible job posting
70
+
71
+ ## Privacy
72
+
73
+ - Your PDF is processed temporarily and not stored
74
+ - No personal data is retained after processing
75
+ - All processing happens securely in the cloud
76
+
77
+ ## Technical Details
78
+
79
+ - **Framework**: Gradio for the interface
80
+ - **AI**: CrewAI with OpenAI GPT-4o Mini
81
+ - **PDF Processing**: PyPDF2 for text extraction
82
+ - **Rate Limiting**: Custom implementation to manage API usage
83
+
84
+ ## Tips for Best Results
85
+
86
+ 1. **Upload a comprehensive PDF resume** with all your experience
87
+ 2. **Use the complete job posting URL** (not shortened links)
88
+ 3. **Wait for processing** - it takes 1-2 minutes to generate results
89
+ 4. **Review the output** and make final adjustments as needed
90
+
91
+ ---
92
+
93
+ *Built with ❀️ using CrewAI, OpenAI, and Gradio*