🚀 A Streamlit-powered web application for generating tailored resumes and cover letters with AI assistance.
- Structured Resume Builder: Guided form with sections for:
- Personal information
- Education history
- Work experience (2 positions)
- Technical skills
- Projects (2 entries)
- AI-Powered Content Generation:
- GPT-3.5 optimized bullet points
- Job description-tailored content
- Professional cover letter generation
- Multiple Output Formats:
- Professionally styled PDF resumes
- HTML source files
- Plain text cover letters
- One-Page Optimized Design: Clean, ATS-friendly templates
- Smart Filename Generation: Auto-includes name and timestamp
| Component | Version | Purpose |
|---|---|---|
| Python | 3.9+ | Backend |
| Streamlit | 1.25+ | UI Framework |
| WeasyPrint | 56.1 | PDF Generation |
| OpenAI API | Latest | AI Content |
| lru_cache | Built-in | API Call Optimization |
git clone https://github.com/OliviaCoding/EasyApplyAI.git
cd EasyApplyAI
pip install -r requirements.txtstreamlit run app.pyThen open the local URL shown in your terminal (typically http://localhost:8501)
/resume-generator
├── app.py # Main Streamlit application
├── requirements.txt # Python dependencies
├── templates/ # Directory for HTML templates
│ ├── resume_template.html # Resume HTML template
│ └── cover_letter_template.html # Cover Letter HTML template
├── assets/ # HTML templates and styling
├── .streamlit/ # Streamlit configuration
└── secrets.toml # API credentials (example)
# Create virtual environment
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # WindowsGPL-3.0 © 2025 Wanying Xu