Science Score: 54.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
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.9%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: AshwiniR1802
  • License: mit
  • Language: TypeScript
  • Default Branch: main
  • Size: 1.01 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Created about 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation

README.md

Banner

Deployed Link: https://wolfjobs.vercel.app/

License: MIT npm-build Frontend Tests Backend Tests 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 Screens Added!
  • Forgot and Reset Passwords Screens
  • Notifications Tab
  • Exclusively Responsive Screens for all sizes
  • Resume ATS Parser
  • Google SignIn and what not?

🌟 Enhanced User Experience

  • Authentication Flows & Security 🔐: Simplify access with Google sign-in while ensuring your data is protected with encrypted passwords. Our platform includes options for forgotten credentials and seamless reset processes for smooth recovery.

  • Email Notification System 📧: Stay informed with instant email alerts! Students will receive timely updates on their application status, ensuring they're always aware of acceptance or rejection decisions.

  • Resume Parsing & ATS Scoring 📄: Our advanced ATS system intelligently parses resumes, providing a precise match score between candidates' skills and job requirements. Students can also view their ATS scores for valuable self-assessment.

  • Show Resume Match % for Managers 📊: Managers can easily identify strong candidates with a clear match percentage based on resume keywords versus job descriptions, streamlining the selection process.

  • Profile Setup for Students and Managers 📝: Create complete and verified profiles, including NCSU and student IDs, to enhance identity verification for all users.

  • Comprehensive Application Management ⚙️: Managers can efficiently screen, compare, and select candidates with all relevant tools conveniently located in one centralized platform.

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! We are a dedicated group of students from NCSU, driven by a shared vision of transforming the job application process into a seamless and empowering experience for our peers. 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.

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. We understand the challenges that come with finding the right job opportunities amidst a sea of applications, and our mission is to make the job search not only efficient but also enjoyable.

With innovative features like resume parsing, ATS scoring, and instant email notifications, we empower students with valuable insights into their applications, helping them put their best foot forward. Our team has poured countless hours into research, development, and testing, ensuring that the platform not only meets the needs of students but also exceeds expectations.

Dive in, earn your share, and opt out whenever you want—or stay on for a longer journey! Join us on this exciting adventure as we redefine the job search experience, one application at a time. Together, let’s unlock new opportunities and pave the way for future success!

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

Landing Page

Landing page

SignUp Page

Signup page

Login Page

Login page

Reset Password Page

Signup page

Reset Password Email

WhatsApp Image 2024-11-01 at 22 24 17_01f3bb0e

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

Check ATS Score

ATS Score page

Email Notification

WhatsApp Image 2024-11-01 at 22 24 27_07bfdb11

Profile Match Percentage for Managers

Match percent

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: 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 4: 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✨

  • Persistent Sessions: 🔄 Improved state management to maintain user sessions and prevent loss upon page refresh.

  • Targeted Notifications: 📬 Customized updates to provide applicants with personalized information regarding their application status.

  • Expanded Application Flexibility: 🎯 Allow multiple applications for a single job posting, giving students greater flexibility in their job search.

  • Dynamic Questionnaires: ❓ Implement job-specific questions designed to better evaluate applicant suitability for various roles.

  • Additional Document Uploads: 📄 Enable students to submit cover letters and schedules along with their resumes for a more comprehensive application.

  • Resume Keyword Insights: 🔍 Provide feedback on missing keywords in resumes to help applicants enhance their ATS scores and improve their chances of selection.

Contributors


Deepak Rajendran

Shafa Hassan


Janhavi Pendse


Deep Patel

Iteration 2:


Sanjit Verma

Arul Sharma


Harris Khan


Sarvesh Somasundaram

Iteration 3:


Priyanshu Malaviya

Vaishvi Shah


Aakash Bhandary

Owner

  • Name: Ashwini Ramanuj
  • Login: AshwiniR1802
  • Kind: user

Web-developer || MERN Stack || AI and ML Enthusiast

Citation (CITATION.md)

## Zenodo Doi Badge:

### Original Authors
<a href="https://doi.org/10.5281/zenodo.5534872"><img src="https://zenodo.org/badge/DOI/10.5281/zenodo.5534872.svg" alt="DOI"></a>

<a href="https://zenodo.org/record/5534872#.YVYLNZrMJPY">Zenodo DOI Link</a>

Link to repository: https://github.com/deepr41/WolfJobs

### Fall24 - Group 73
[![DOI](https://zenodo.org/badge/882011816.svg)](https://doi.org/10.5281/zenodo.14027435)

<a href="https://zenodo.org/records/14027436">Zenodo DOI Link</a>

Link to repository: https://github.com/SE-Fall24-G73/WolfJobsV2/tree/master-fall24-g73

GitHub Events

Total
  • Push event: 16
  • Create event: 1
Last Year
  • Push event: 16
  • Create event: 1

Dependencies

backend/package-lock.json npm
  • 641 dependencies
backend/package.json npm
  • chai ^4.3.4 development
  • chai-http ^4.3.0 development
  • eslint ^8.1.0 development
  • eslint-config-google ^0.14.0 development
  • eslint-plugin-react ^7.26.1 development
  • mocha ^9.1.2 development
  • @google/generative-ai ^0.21.0
  • bcryptjs ^2.4.3
  • body-parser ^1.20.2
  • connect-mongo ^4.6.0
  • connect-mongodb-session ^3.1.0
  • cookie-parser ^1.4.5
  • cors ^2.8.5
  • dotenv ^10.0.0
  • ejs ^3.1.6
  • express ^4.17.1
  • express-ejs-layouts ^2.5.1
  • express-session ^1.18.1
  • google-auth-library ^9.14.2
  • jsonwebtoken ^8.5.1
  • mockgoose ^8.0.4
  • mongoose ^6.0.5
  • multer ^1.4.5-lts.1
  • natural ^8.0.1
  • node-fetch ^2.7.0
  • node-rake ^1.0.1
  • nodemailer ^6.7.2
  • nodemon ^2.0.14
  • passport ^0.4.1
  • passport-jwt ^4.0.0
  • passport-local ^1.0.0
  • pdf-parse ^1.1.1
  • supertest ^6.1.6
frontend/package-lock.json npm
  • 814 dependencies
frontend/package.json npm
  • @hookform/devtools ^4.3.1 development
  • @testing-library/jest-dom ^6.6.3 development
  • @testing-library/react ^14.3.1 development
  • @types/axios-mock-adapter ^1.10.0 development
  • @types/chai-dom ^1.11.3 development
  • @types/jest ^29.5.14 development
  • @types/mocha ^10.0.2 development
  • @types/pdf-parse ^1.1.4 development
  • @types/react ^18.2.15 development
  • @types/react-dom ^18.2.7 development
  • @types/sinon ^17.0.3 development
  • @types/testing-library__jest-dom ^6.0.0 development
  • @typescript-eslint/eslint-plugin ^6.0.0 development
  • @typescript-eslint/parser ^6.0.0 development
  • @vitejs/plugin-react ^4.0.3 development
  • @vitest/coverage-v8 ^0.34.6 development
  • autoprefixer ^10.4.16 development
  • axios-mock-adapter ^1.22.0 development
  • chai ^5.1.2 development
  • chai-dom ^1.12.0 development
  • eslint ^8.45.0 development
  • eslint-plugin-react-hooks ^4.6.0 development
  • eslint-plugin-react-refresh ^0.4.3 development
  • jest ^29.7.0 development
  • jsdom ^22.1.0 development
  • mocha ^10.8.2 development
  • postcss ^8.4.31 development
  • react-test-renderer ^18.3.1 development
  • sinon ^19.0.2 development
  • tailwindcss ^3.4.14 development
  • ts-jest ^29.2.5 development
  • typescript ^5.0.2 development
  • vite ^4.4.5 development
  • vitest ^0.34.6 development
  • @emotion/react ^11.11.1
  • @emotion/styled ^11.11.0
  • @hookform/resolvers ^3.3.1
  • @mui/material ^5.14.12
  • @react-oauth/google ^0.12.1
  • axios ^1.5.1
  • flowbite ^2.5.2
  • framer-motion ^11.11.9
  • react ^18.2.0
  • react-dom ^18.2.0
  • react-dropzone ^14.2.3
  • react-hook-form ^7.47.0
  • react-hot-toast ^2.4.1
  • react-icons ^4.11.0
  • react-pdf ^7.5.1
  • react-router-dom ^6.16.0
  • react-toastify ^9.1.3
  • resend ^4.0.0
  • yup ^1.3.2
  • zustand ^4.4.3
package-lock.json npm