job-analyzer
Science Score: 28.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
○codemeta.json file
-
○.zenodo.json file
-
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (12.1%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: TejasPrabhu
- License: mit
- Language: Python
- Default Branch: main
- Size: 2.53 MB
Statistics
- Stars: 1
- Watchers: 2
- Forks: 10
- Open Issues: 6
- Releases: 0
Metadata Files
README.md
JobCruncher
Juggling multiple assignments, quizzes, projects, presentations, and clutching the deadlines every week? Feel like you have no time to watch your favorite series or sports team play let alone search for job posting on a day-to-day basis? Here comes JobCruncher.
JobCruncher is an online job scraping and analysis tool that provides the user with the ability to filter jobs posted on Linkedin based on the user’s interest. LinkedIn is an employment-oriented online service that is a platform primarily used for professional networking and career development. This allows job seekers to post their CVs and employers to post jobs, hence a perfect site to scrap the job details from.
So, leave the tedious and monotonous task of looking up the job postings to our JobCruncher that not only provides the jobs posted every day but helps to filter out the results based on your liking.
So why use JobCruncher instead?
Unlike many other job portals, JobCruncher is a simple, lightweight, online tool that helps users get clear information about the jobs posted on LinkedIn and further help the user finetune the results.
Further, it helps to provide the user insights about the job postings and as the scraper is executed every day, the user is always provided with the most recent job postings.
Installation
Check INSTALL.md for installation instructions for Python, VS Code and MongoDB
To get started with project
- Clone the repo ``` git clone https://github.com/TejasPrabhu/Job-Analyzer.git
* Setup virtual environment
pip install virtualenv
cd Job-Analyzer
virtualenv env
.\env\Scripts\activate.bat
```
* Install required libraries by
``` pip install -r requirements.txt
```
- Setup and Connect mongoDB database and Run scraper.py to fetch job details ``` python scraper.py
```
- After running command 'flask run --debug', in src directory you are good to go
``` flask run --debug
```
Application Preview:
Search Page

Result Page

Filtering the results

Tech Stack used for the development of this project
Python
MongoDB
Flask
Selenium
Pytest
Project documentation
The docs folder incorporates all necessary documents and documentation in our project.
Code Coverage
| Files | Coverage |
| :---: | :---: |
|src/scraper.py | 61.34% |
|test/testflask.py | 100.00% |
|test/testscraper.py| 100.00% |
|src/app.py | 100.00% |
Future Scope:
As the job market grows exponentially every year, the JobCruncher tool has to keep up with this pace and hence has to shed many overheads induced in the current process.
Phase 2:
Deploying on AWS – The main idea is to make JobCruncher serverless. Removing the need for a local server and pushing to the cloud amplifies usability. Using AWS lambda, S3, Cloudwatch, and SNS services to schedule jobs for every X hours to scrap job listing from each employee-oriented site.
User Profile – Adding the feature of the user profile to JobCruncher provides the functionality of extracting the vital features from user information and accordingly deduces the scraped job based on the extracted feature.
Features from Resume – The user can upload a Resume / CV and cover letter. Using text analysis we can extract the cardinal features such as technical skills, projects, experience, and job position, and cater to the user’s job search needs.
Notification System – In phase 2, as every user has a unique profile associated with them, a notification system can be set up in order to notify the user of any new job updates.
Chatbot Integration – This is a feel-good feature that provides the user with an easy-to-interact chatbot that provides information and ways to access the features provided by JobCruncher.
Roadmap
We have a lot planned for the future! Completed tasks and future enhancements can be found here
Contributors
Thanks goes to these wonderful people.
Kartik Rawool |
Naveen Jayanna |
Samarth Purushothaman |
Tejas Prabhu |
Shubham Loya |
Owner
- Name: TejasPrabhu
- Login: TejasPrabhu
- Kind: user
- Location: Raleigh, NC
- Twitter: TejasPrabhu4
- Repositories: 4
- Profile: https://github.com/TejasPrabhu
Citation (CITATION.md)
[![DOI]()
```yaml
version: 1.0.0
authors:
- Tejas Prabhu
- Kartik Rawool
- Naveen Jayanna
- Samarth Purushothaman
- Shubham Loya
license: MIT License
repository-code: https://github.com/TejasPrabhu/Job-Analyzer
identifiers:
- description: This is the project 1 - JobCruncher repository for CSC-510(Software Engineering) group-45
type: doi
value:
```
GitHub Events
Total
Last Year
Dependencies
- coverage *
- flake8 *
- pandas *
- pytest *
- selenium *
- actions/checkout v3 composite
- actions/setup-python v2 composite
- peaceiris/actions-gh-pages v3 composite
- actions/checkout v3 composite
- actions/setup-python v4 composite
- codecov/codecov-action v2 composite
- supercharge/mongodb-github-action 1.8.0 composite
