SmartCV is an intelligent, open-source application designed to simplify and automate resume screening using machine learning and natural language processing techniques. Whether you're an HR professional or a developer looking to contribute to a meaningful project, SmartCV is the perfect blend of AI and utility.
- Resume parsing and keyword extraction
- Intelligent candidate ranking system
- Skill-based filtering
- User-friendly UI (optional frontend support)
- Built using Python, NLP, and ML frameworks
git clone https://github.com/AbhinavDhiman34/SmartCV.git
cd SmartCVpython -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activatepip install -r requirements.txtpython app.pyMake sure you have the necessary models downloaded (e.g.,
nltk,spacy) before running.
- Use Python 3.8 or above.
- Install dependencies in a virtual environment.
- Follow PEP8 for code formatting.
- Use meaningful commit messages and document your changes.
We welcome contributions from everyone. To maintain quality and consistency, please follow the below process:
1. Fork the repository.
git clone https://github.com/<your-username>/SmartCV.git
cd SmartCV2. Create a feature/bugfix branch.
# For a feature
git checkout -b feature/your-feature-name
# For a bugfix
git checkout -b bugfix/your-bug-description3. Stage and commit your changes
git add .
git commit -m "Add: Description of the change made"4. Push your changes
git push origin feature/your-feature-name5. Open a pull request with a clear description of what you’ve done.
feature/<feature-name>bugfix/<bug-description>docs/<doc-name>hotfix/<urgent-fix>
- Follow PEP8 standards.
- Use tools like
blackorflake8to auto-format code. - Ensure your code passes all existing tests.
We use GitHub Issues to track bugs, features, and discussions.
- Go to the Issues tab.
- Click on
New Issue. - Select the appropriate template: Bug Report, Feature Request, or Question.
- Fill in all the required fields.
Please be respectful and detailed while creating issues.
We use the following labels to categorize issues:
good first issue– Easy issues to get started with.help wanted– Assistance needed.bug– Reported bugs and errors.enhancement– Feature improvements.documentation– Changes related to docs.
Please read and adhere to our Code of Conduct. We are committed to creating a welcoming and respectful environment for everyone.
Thanks to all contributors and users who help improve this project.
Have questions? Feel free to open an issue or contact the maintainer via GitHub.