This project uses a Hugging Face Transformer model to generate concise, bullet-point summaries from resume text or PDF files, all wrapped in a simple and interactive web app built with Streamlit.
The goal of this project is to:
- Build a user-friendly tool for quick resume analysis and summarization.
- Process resumes from both raw text input and uploaded PDF files.
- Leverage a powerful pre-trained AI model for high-quality, abstractive summarization.
- Deploy the tool as a live, interactive web application.
- Python 3.9+
- Streamlit — For building and serving the interactive web interface.
- Hugging Face Transformers — For the core AI summarization pipeline (
facebook/bart-large-cnn). - PyPDF2 — For reliably extracting text from PDF documents.
ResumeSummarizer/
│
├── app.py # The main Streamlit application script
├── requirements.txt # Required Python packages for setup
├── .gitignore # Specifies files for Git to ignore
├── Sample Resumes/ # (Optional) Folder for sample PDFs
└── README.md # This documentation file
git clone [https://github.com/Tejash1002/ResumeSummarizer.git](https://github.com/Tejash1002/ResumeSummarizer.git)
cd ResumeSummarizerIt is highly recommended to use a virtual environment to keep project dependencies isolated.
- On Windows:
python -m venv venv venv\Scripts\activate
- On macOS/Linux:
python3 -m venv venv source venv/bin/activate
Install all the necessary libraries using the requirements.txt file.
pip install -r requirements.txt
pip install streamlit PyPDF2 transformers torchStart the Streamlit server to launch the web application.
streamlit run app.pyYour web browser should open with the application running.
- Once the app is running, choose your preferred input method: 'Upload a PDF' or 'Paste Text'.
- If uploading, click 'Browse files' and select a resume in PDF format from your computer.
- If pasting text, copy the full content of the resume into the text area provided.
- Click the "✨ Summarize" button to start the AI generation.
- Within seconds, a concise, bullet-pointed summary will appear on the screen.
Tejash
⭐ If you found this project helpful, don’t forget to star the repository!