Skip to content

sathvik031/RMS_Repo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Recruitment Management System (RMS)

Overview

The Recruitment Management System (RMS) is a web-based application designed to streamline the hiring process. It facilitates collaboration between Managers, HR (Admin), Interviewers, and Candidates. The system supports job creation, resume screening, interview scheduling, feedback collection, and email notifications.


Actors and Roles

  • Manager:

    • Submits job requirements to HR.
    • Cannot interact with other modules.
  • Admin (HR):

    • Reviews job requirements and creates job cards.
    • Manages job postings, interview scheduling, candidate progression, and email notifications.
  • Interviewer:

    • Conducts interviews.
    • Submits feedback (comments, score, decision).
  • Candidate (Applicant):

    • Applies for jobs.
    • Uploads resume.
    • Views application status.

Workflow

1. Job Requirement Submission

  • Manager logs in and submits job requirements (title, description, experience, rounds).
  • Requirements are sent to HR via the portal.

2. Job Card Creation

  • HR reviews the manager’s request.
  • Creates a job card with:
    • Title (e.g., .NET, Java, Python)
    • Description
    • Required years of experience
    • Number of interview rounds

3. Candidate Application

  • Candidate fills out a form with personal details.
  • Uploads resume (stored locally; cloud integration planned).
  • Can view application status.

4. Resume Screening

  • Resumes are screened based on keyword matching with job requirements.
  • Scoring is done on a scale of 1 to 10 using JavaScript or C#.
  • This logic can be implemented in the backend or as a service.

5. Applicant Management

  • HR views applicants in a table:
    • Application ID
    • Name
    • Email
    • Update (to proceed)
    • Delete (to reject)

6. Interview Scheduling

  • HR clicks "Update" to open candidate details.
  • Selects interview round and interviewer.
  • Sets time and Teams link.
  • Clicks "Update" to save and "Send Email" to notify both candidate and interviewer.

7. Interview Feedback

  • Interviewer submits feedback:
    • Comments
    • Score
    • Accepted/Rejected
  • HR updates candidate status:
    • Schedule next round
    • Reject

8. Final Round

  • Process continues until final round.
  • If candidate clears all rounds, HR sends a congratulatory email.

Features

  • Job requirement submission by Manager
  • Job card creation by HR
  • Resume upload and screening
  • Interview scheduling and notifications
  • Feedback collection and candidate progression
  • Email notifications for interview and final selection

Technologies

  • Frontend: HTML, CSS, JavaScript
  • Backend: C# or JavaScript (for resume screening logic)
  • Storage: Local file system (cloud integration planned)
  • Communication: Email notifications with Teams link

Future Enhancements

  • Cloud storage for resumes
  • AI-powered resume screening
  • Analytics dashboard for HR
  • Role-based access control
  • Interview calendar integration

Setup Instructions

  1. Clone the repository.
  2. Set up the database and configure connection strings.
  3. Run the backend server.
  4. Launch the frontend application.
  5. Configure email service for notifications.

License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages