Skip to content

SoftwareEngineering-HomeWork/CSC510-Project3-WolfJobs-G17

 
 

Banner

License: MIT npm-build PEP8 Static Badge GitHub issues Github closes issues last commit Lines of code Repo-size file_count language_count Downloads Top Language DOI Release codecov

Animation Video:

Tech Stack:

React NodeJS Express.js MongoDB RestAPI

What's New:

We've expanded the functionality of this project by adding several innovative features to enhance user experience and streamline job-seeking and recruitment processes. Below are the key updates we've implemented:

  • Two-Factor Authentication (2FA): Enhanced account security by implementing 2FA via email, ensuring a safer login process for users.

  • Job Filtering Based on Pay: Added the ability for users to filter job postings by salary, making it easier to find roles that match their financial expectations.

  • Resume Parsing and Skill Extraction: Integrated a resume parser that analyzes uploaded resumes and automatically extracts technical and non-technical skills. Utilized AI to categorize skills, providing users and recruiters with deeper insights into candidate capabilities.

  • Video Interview Integration: Incorporated video interview functionality, enabling candidates to record video interviews and recruiters to stream them directly through the platform.

  • Job Recommendations for Students: Implemented web scraping of university websites to gather relevant job listings and suggest tailored opportunities to students based on their background.

These additions aim to improve usability and cater to the diverse needs of both job seekers and recruiters, making the platform more efficient and user-friendly.

Presentation Video

Watch the video

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

Manager Sign Up

Manager Login

Manager Login

Edit Profile

Edit Profile

Add/Close Job

Add/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: 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 3: AI Backend Setup

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

  • Install the necessary packages by running: npm install

  • Start the 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. Application Insights📧 - Provide insights such as number of applications, accepts and rejects in the form of visualizations including dashboards, charts and graphs.

2. Interview Video Summarization - Managers can ask for a video transcript to summarize the candidate's video interview.

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

4. Database Security and Hashing – WolfJobs currently does not securely store the password and user information in the database. This data needs to be protected and hashed to ensure security.

5. Expand Network - Right now wolfjobs is focused on providing on campus opportunities within NC State. There is a potential to expand to more university networks.

Contributors


Deepak Rajendran

Shafa Hassan


Janhavi Pendse


Deep Patel

Iteration 2:


Sanjit Verma

Arul Sharma


Harris Khan


Sarvesh Somasundaram

Iteration 4:


Dhruv Soni

Sweekar Burji


Prithish Samanta

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

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 67.9%
  • JavaScript 28.6%
  • Python 2.1%
  • Other 1.4%