Osmosis is a automatic employee recruitement portal built using NLTK and flask, used for automatic profile ranking based on resume, and scores of tests of applied job to help recruiters filter profiles. Project does resume analysis for profile ranking.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
This project is build upon Flask framework
in Python 3.7.5
and monogodb
for data storage. Any modification would requires basic knowledge of the same.
Follow below installation steps to get this project running on your machine
pip3 install requirements.txt
python3 -m spacy download en_core_web_sm
python3 -m nltk.downloader words
Open python shell by command `python3` in the terminal
>>> import nltk
>>> nltk.download()
Press option `d`
Type `all` and press enter.
- Follow instructions given on Mongodb official.
To run the project on your local machine follow below steps
After successfull installation of the project and setting up the server below steps will help you to execute the project to get the desired output. Project consists of the following apis/projects:
- Admin Dashboard- http://localhost:5000/admin/dashboard
- All the added jobs will appear here. Also new jobs can be added from this page.
- Shortlist page
- Shortlisted or ranked profiles of the employee for a specific job can be viewed by clicking on
job card
on the admin dashboard.
- Home page- http://localhost:5000/
- Starter or main page of the project enables login/signup for the employee.
- Employee dashboard http://localhost:5000/dashboard
- All the jobs open for application will appear here.
- Profile
- Add employee resume and other details here.
app.py
is the entry point of the project. To change or add routes, one can easily do it here.
config.py
contains all the project configurations.
- Flask - The web framework used
- Creative Tim - Material UI kit used
To contribute into it feel free to fork the project add your code and give the pull request for the same.
- Ram Suthar - LinkedIn
This project is licensed under the MIT License - see the LICENSE.md file for details