A Streamlit application that allows users to upload resumes or any document (PDF, DOCX, TXT) and extract structured information using Google Gemini and LangChain.
Users upload a resume and the app performs the following steps:
- Extracts raw text from the uploaded file.
- Previews the extracted text.
- Sends the text to a Large Language Model (Google Gemini) for parsing.
- Returns structured information in JSON format, including:
- Name
- Age
- Experience
- Education
- Projects
- Languages
The app is designed to:
- Automatically parse resumes for recruiters or HR professionals.
- Extract relevant details in a structured format.
- Reduce manual data entry and improve efficiency.
- Users upload a resume in PDF, DOCX, or TXT format.
- Extracted text is displayed in a preview area.
- Click "Ask LLM" to parse the resume.
- Structured JSON results are displayed.
| File / Directory | Description |
|---|---|
app.py |
Main Streamlit app |
.env |
Contains Google API Key |
requirements.txt |
Python dependencies |
README.md |
Documentation file |