This project is a Streamlit-based web application that analyzes resumes using the OpenAI API. Users can upload their resume as a PDF or DOCX file, and the application extracts the text and generates detailed AI-powered feedback to improve formatting, structure, and content quality.
- Upload PDF or DOCX resumes
- Extract text from uploaded files
- Use OpenAI LLM to generate detailed resume feedback
- Clean and simple Streamlit user interface
- Error handling for empty or unreadable files
- Python
- Streamlit
- PyPDF2
- python-docx
- OpenAI API (new client version)
- dotenv for environment variables
project/
│── main.py
│── requirements.txt
│── .env
│── README.md
pip install Dependencies Names
Create a .env file in the project directory:
OPENAI_API_KEY=your_api_key_here
py -m streamlit run main.py
Ensure your requirements.txt includes:
streamlit
openai>=1.0.0
python-dotenv
PyPDF2
python-docx
- The user uploads a resume file.
- The system extracts text from PDF or DOCX.
- The text is passed to an OpenAI model.
- The AI generates structured feedback for improvements.
- The results are displayed in the Streamlit interface.
Designed for developers, students, and professionals who want AI-generated guidance on improving their resumes.
Just tell me.