Update README.md
Browse files
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*
|