Skip to content

A job portal that provides Recruiters with a means to post temporary job openings and Candidates to apply for the jobs without being concerned about permanent associations.

License

Notifications You must be signed in to change notification settings

raghunandan-16/WolfJobs

 
 

Repository files navigation

Banner

License: MIT npm-build npm-build PEP8 Issues Issues Closed last commit Lines of code Repo-size file_count language_count Downloads Top Language DOI Release codecov

Tech Stack:

React NodeJS Express.js MongoDB RestAPI

What's New:

  • New Chat Interface: Direct communication between applicants and recruiters!

  • Job Editing function: Recruiters right now can edit the jobs that are already created!

  • Bug Fixes: Ensured unique emails for job applicants and recruiters.

  • Security Enhancement: adding salt and hashing to password, increase the safty of the password.

  • UI Revamp: Sleeker, user-friendly experience.

  • AI-Driven Question Suggestions: Tailored questions based on job description and required skill.

  • Change skill and required skill to dropdownlist so the users and managers can easily select the skill-set they want and avoid strange answers.

About Us

Eager to dive into a side hustle or seize a full-time job opportunity? Look no further than WolfJobs. Our platform is the ultimate connector between recruiters in need of talent for both short-term and full-time roles and candidates seeking the freedom to choose. Dive in, earn your share, and opt out whenever you want – or stay on for a longer journey!

At the heart of our bustling campus, WolfJobs stands out as the top student employment portal. Whether you're on the hunt for a short-term tech project, a part-time shift at a campus dining hall, or a full-time position that offers stability and growth, WolfJobs has a spot just for you.

Why WolfJobs?

At WolfJobs, it’s not just about work – it's about joining a vibrant pack where every wolf (err, student!) counts. Step in and find your howl!🐺🎉

  • Competitive & Rewarding: As part of the WolfJobs family, we pride ourselves on offering competitive wages paired with flexible schedules. Your time is valuable, and we recognize that.

  • Holistic Growth & Learning: With our commitment to fostering a culture rich in learning and opportunity, every job position at WolfJobs paves the way for personal and professional growth.

  • A Confluence of Values: Our foundation rests on unwavering values: integrity, respect for diversity, responsibility, stewardship, and relentless pursuit of excellence. Every job posted resonates with these ideals, ensuring a harmonious and enriching work environment.

  • Inclusivity & Belonging: At WolfJobs, every student is a valuable asset. Our emphasis on inclusion ensures that you're not just taking up a job; you're becoming a part of a diverse, dynamic community where your voice matters.

Application Preview:

Applicant Side

Signup & Login

Signup & Login

Student Applies for Job

Apply for Job

Application Status & Questionaire

Questionaire

Manager Side

Manager Sign Up and Login

Manager Sign Up

Edit Profile

Edit Profile

Add Job

Add Job

Close Job

Close Job

Screening

Screening

Review & Accept Applications

Review Applications

Installation Instructions for Project Setup

Prerequisites:

Step 1: Clone the Repository from this link

Step 2: AI Script Setup

  • run the virtual environment, activate it and isntall the package
  • please run the command below in the same directory

python3 -m venv . source ./bin/activate pip install spacy scikit-learn python -m spacy download en_core_web_sm

Step 3: Backend Setup

  • Open a terminal window and navigate to the backend directory by executing the command: cd backend

  • Install the necessary packages by running: npm install

  • Start the backend service with the following command: npm start

Step 4: Frontend Setup

  • Open a new terminal window and navigate to the frontend directory: cd frontend

  • Install the required packages: npm install

  • Start the development server: npm run dev

Step 5: Open http://localhost:5173 to view it in the browser.

Congratulations! The project should now be up and running successfully.

Additional commands for React App

Available Scripts

In the project directory, you can run:

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

Future Improvements✨

1. Email Service📧 - On getting selected/rejected to a job, the applicant should be getting an email about it.

2. Interview Video Submission - Managers can request applicants to submit a video screening file and applicants can upload a video on their side of the portal.

3. Job Analysis🔍 – WolfJobs will provide the functionality of analysing various aspects of a job. Job Analysis based on various parameters using graphical representation will help in making prediction on which jobs are more preferred and for which jobs applicants have more inclination. Hiring managers can then decide what rewards and salary to be given to the applicants of that job. Even applicants will get to know, which job is being preferred among other applicants.

4. Chatbot Integration🤖 – Our platform WolfJobs will also provide the functionality of Chatbot integrated with our website so that user can easily interact with the bot and get to know about various features of our web application and have a nice interactive experience.

5. Interview Appointment Scheduling📆 – WolfJobs will also provide the facility for the hiring manager to organize an interview appointment for the job based on applicant’s availability and convenient time uploaded by the hiring manager. Either of the users can upload their availability time in the G-sheet and using google calendar appointments can be organised.

6. Candidate Matching Percentage – WolfJobs applicant skill matching feature will include a percentage to how fit a candidate's skills are based on the job's required skills. Applicants will see a match percentage indicating how likely they are to get accepted and recieve an interview.

7. Matching based on Resume – WolfJobs applicants will be able to parse their resume and WolfJobs will extract key skills from the resume and compare it with required job skills to give candidates job matching status.

Contributors

Iteration 3:


Min-Ting Tu


Sidharth Shambu


Siddhi Khairee

Iteration 1:


Deepak Rajendran

Shafa Hassan


Janhavi Pendse


Deep Patel

Iteration 2:


Sanjit Verma

Arul Sharma


Harris Khan


Sarvesh Somasundaram

About

A job portal that provides Recruiters with a means to post temporary job openings and Candidates to apply for the jobs without being concerned about permanent associations.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 77.5%
  • JavaScript 20.3%
  • Other 2.2%