Skip to content

suchismitacodes/intelliCV

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 IntelliCV – Resume Analyzer App

Python Streamlit Last Commit GitHub stars GitHub forks GitHub contributors GitHub repo size

IntelliCV is a machine learning–powered web application that automatically analyzes your resume or CV. Built using Streamlit, it takes input resumes (PDF or DOCX), cleans the text, extracts features using TF-IDF, and classifies them using a pre-trained Support Vector Classifier (SVC).

🚀 Features

  • 📄 Supports PDF and DOCX resume uploads
  • 🧹 Preprocesses resumes with custom text cleaning
  • 🔍 Uses TF-IDF Vectorization for text feature extraction
  • 🧠 Predicts job category using trained SVC model
  • 🌐 Simple, interactive Streamlit UI
  • 🧰 Easily extendable for more categories or resume analysis features

🛠️ Tech Stack

  • Python
  • Streamlit
  • scikit-learn
  • PyPDF2
  • python-docx
  • pickle (for model + encoder serialization)

📂 Project Structure

📁 intellicv/
│
├── app.py                    # Streamlit app script
├── requirements.txt          # Dependencies for running the app
├── README.md
|── .gitattributes
|── .gitignore
│
├── data/                     # Raw resumes and training dataset
│   ├── resume_dataset.csv
│
├── notebooks/                # Jupyter notebooks for analysis
    └── Resume_Screening.ipynb

🧪 How to Run Locally

  1. Clone the repository

    git clone https://github.com/yourusername/intellicv.git
    cd intellicv
  2. Create a conda or virtual environment (optional but recommended)

    conda create -n intellicv-env python=3.13
    conda activate intellicv-env
  3. Install the required packages

    pip install -r requirements.txt
  4. Run the Streamlit app

    streamlit run app.py

📊 Dataset Used

The model was trained using a labeled dataset of resumes across various job roles. TF-IDF was used for feature extraction, and Support Vector Machine (SVC) was used for classification.

🔮 Future Improvements

  • Add detailed resume analysis (skills, experience, etc.)
  • Visualize prediction confidence and key terms
  • Allow batch resume uploads and classification
  • Integrate with job recommendation APIs

🙌 Acknowledgements

🧑‍💻 Author

Suchismita Bose

Made with 💚 & 🐍

About

IntelliCV is an AI-driven platform for efficient and intelligent resume classification.

Topics

Resources

Stars

Watchers

Forks

Contributors