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
Last synced: 10 months ago · JSON representation ·

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
Created almost 4 years ago · Last pushed over 3 years ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

JobCruncher

GitHub made-with-python GitHub issues GitHub closed issues GitHub contributors GitHub repo size GitHub pull requests GitHub closed pull requests GitHub Workflow Status codecov DOI

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?

IMAGE ALT TEXT HERE

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 Python
mongo MongoDB
flask Flask
selenium Selenium
pytest Pytest

Project documentation

The docs folder incorporates all necessary documents and documentation in our project.

Code Coverage

codecov

| Files | Coverage | | :---: | :---: | |src/scraper.py | 61.34% | |test/testflask.py | 100.00% |
|test/test
scraper.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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

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

requirements.txt pypi
  • coverage *
  • flake8 *
  • pandas *
  • pytest *
  • selenium *
.github/workflows/docs-gen.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
  • peaceiris/actions-gh-pages v3 composite
.github/workflows/tests.yaml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • codecov/codecov-action v2 composite
  • supercharge/mongodb-github-action 1.8.0 composite