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)
- β Email
- β 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)