Internify is an AI/ML-powered system that analyzes resumes, extracts skills, and recommends the most relevant job roles using machine learning techniques such as TF-IDF, Logistic Regression, and KMeans clustering.
This repository contains:
- π§ Flask Backend API
- π¨ Streamlit Frontend
- π’ SQLite Database Support
- π PDF Parsing + NLP
- π Job Matching Analytics
- PDF resume parsing
- Text extraction using NLP
- Skill & keyword detection
- TF-IDF vectorization
- Resume vectorization
- Logistic Regression scoring
- KMeans clustering
- Weighted final score
- Top job recommendations
GET /β API health checkPOST /signupPOST /loginPOST /upload_resumeGET /matches?user_id=
- Resume upload UI
- Job recommendations
- Score visualization (Pie chart + Histogram)
- User login + history
Internify/ β βββ backend/ β βββ app.py β βββ recommender_pipeline.py β βββ db_handler.py β βββ models/ β β βββ content_filter.py β β βββ kmeans_model.py β β βββ logistic_regression.py β β βββ nlp_parser.py β βββ utils/ β β βββ pdf_to_text.py β β βββ resume_parser.py β βββ uploads/ # (empty β contains .gitkeep) β βββ database/ # (empty β contains .gitkeep) β βββ frontend/ β βββ streamlit_app.py β βββ requirements.txt β βββ requirements.txt βββ README.md
Clone the repo:
git clone https://github.com/<your-username>/internify.git
cd internify
βΆοΈ Run Backend (Flask)
Install backend dependencies:
pip install -r requirements.txt
Run server:
cd backend
python app.py
API available at:
http://127.0.0.1:5000
π₯οΈ Run Frontend (Streamlit)
Open new terminal:
cd frontend
pip install -r requirements.txt
streamlit run streamlit_app.py
Open in browser:
http://localhost:8501
π§ͺ API Testing
Health Check
GET /
Signup
POST /signup
{
"name": "test",
"email": "test@example.com",
"password": "pass123"
}
Upload Resume (example)
curl -X POST \
-F "user_id=1" \
-F "file=@resume.pdf" \
http://127.0.0.1:5000/upload_resume
π Tech Stack
Backend
Python
Flask
SQLite
scikit-learn
PyMuPDF
Frontend
Streamlit
Pandas
Matplotlib
ML/NLP
TF-IDF
Logistic Regression
KMeans
π¨βπ» Author
Kriti Dogra
AI/ML Developer & Designer
GitHub: https://github.com/Kd1880
π License
This project is licensed under the MIT License.