SHIVANSH3SRIVASTAVA/resume-checker-backend
1
๐ง Resume Checker
Hackathon Project โ Code4EdTech Submission A smart resume evaluation tool built with FastAPI, PostgreSQL, and Streamlit, designed to help candidates tailor their resumes to job descriptions and improve their chances of landing interviews.
๐ Key Features
- ๐ Upload resume and job description (PDF, DOCX, TXT)
- ๐ง Intelligent scoring based on keyword and semantic match
- ๐ต๏ธ Bias anonymization (removes name, gender, age indicators)
- ๐ Streamlit dashboard with match score and suggestions
- ๐ Robust error handling for file formats and backend failures
- โ๏ธ Automated setup scripts for easy deployment and testing
๐งฑ Tech Stack
- Backend: FastAPI, Pydantic, Uvicorn
- Database: PostgreSQL, SQLAlchemy
- Frontend: Streamlit
- Deployment: Streamlit Cloud / HuggingFace Spaces
- Dev Tools: GitHub Desktop, PowerShell, VS Code
๐ฆ Project Structure
resume-checker/
โโโ app/ # FastAPI backend
โ โโโ main.py
โ โโโ models.py
โ โโโ routes/
โ โโโ utils/
โโโ frontend/ # Streamlit frontend
โ โโโ streamlit_app.py
โโโ init_db.py # DB initialization script
โโโ requirements.txt # Python dependencies
โโโ README.md # Project documentation๐งช Local Setup Instructions
1. Clone the Repository
git clone https://github.com/YOUR_USERNAME/resume-checker.git
cd resume-checker2. Create and Activate Virtual Environment
python -m venv .venv
source .venv/Scripts/activate # Windows3. Install Dependencies
pip install -r requirements.txt4. Initialize PostgreSQL Database
Ensure PostgreSQL is running locally, then:
python init_db.py5. Start Backend Server
uvicorn app.main:app --reload6. Launch Frontend
streamlit run frontend/streamlit_app.py๐ Live Demo & Submission Links
- ๐ Web App: https://resume-checker.streamlit.app
- ๐ฅ Video Walkthrough: https://youtu.be/YOUR_VIDEO_ID
- ๐ GitHub Repo: https://github.com/SHIVANSH3SRIVASTAVA/resume-checker
๐ฏ Use Cases
- Students preparing for placements
- Job seekers tailoring resumes to specific roles
- Recruiters evaluating resume-job fit
- Career counselors offering resume feedback
๐ก๏ธ Error Handling Highlights
- โ Detects and handles empty or malformed files
- โ Validates file types and content
- โ Displays user-friendly error messages
- โ Logs backend exceptions for debugging
๐ Future Enhancements
- ๐ NLP-based semantic scoring (spaCy, BERT)
- ๐งพ Resume formatting suggestions
- ๐ง AI-generated resume edits
- ๐ค Email integration for feedback delivery
๐ค Contributor
Shivansh โ Developer, UX Designer, Backend Architect
- GitHub: https://github.com/YOUR_USERNAME
- LinkedIn: https://linkedin.com/in/YOUR_PROFILE
๐ License
This project is licensed under the MIT License. See LICENSE for details.
๐ Acknowledgments
- Code4EdTech Hackathon organizers
- Streamlit and FastAPI communities
- PostgreSQL documentation and tutorials
