A web-based resume parser built using Python and Streamlit. Upload a single PDF or a .zip file containing multiple resumes, and extract key information like:
- ✅ Name (email-assisted search-based matching)
- ✅ Phone
- ✅ LinkedIn / GitHub / Other URLs
- ✅ Skills
- ✅ Bulk resume parsing (via ZIP upload)
- ✅ Optional export to Google Sheets (if enabled)
| Feature | Status |
|---|---|
| Upload PDF or ZIP | ✅ |
| Name extraction via email match | ✅ |
| Link classification (LinkedIn, GitHub, etc.) | ✅ |
| Skills section parsing + fallback | ✅ |
| Google Sheets export | ✅ (optional setup) |
| Streamlit UI | ✅ |
resume-parser/
├── app.py # Main Streamlit app
├── resume_parser_v05.py # Resume parsing logic
├── requirements.txt # Python dependencies
└── .streamlit/config.toml # Streamlit settings (optional)
git clone https://github.com/aakk23/resume-parser.git
cd resume-parser
pip install -r requirements.txt
streamlit run app.py- Push this repo to GitHub
- Go to Streamlit Cloud
- Click "New App", connect your GitHub
- Set
app.pyas the main file - Done 🎉
If you want parsed results saved to Google Sheets:
- Enable Google Sheets API from Google Cloud Console
- Download
credentials.jsonfor a service account - Add the credentials file securely to your environment
- Share the target sheet with your service account's email
Google Sheets logic is already built into
resume_parser_v05.py.
- Python 3.10+
- Streamlit
- PyMuPDF
- pdfminer.six
- gspread (for Google Sheets)