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.
-
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.
- Manager logs in and submits job requirements (title, description, experience, rounds).
- Requirements are sent to HR via the portal.
- 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
- Candidate fills out a form with personal details.
- Uploads resume (stored locally; cloud integration planned).
- Can view application status.
- 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.
- HR views applicants in a table:
- Application ID
- Name
- Update (to proceed)
- Delete (to reject)
- 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.
- Interviewer submits feedback:
- Comments
- Score
- Accepted/Rejected
- HR updates candidate status:
- Schedule next round
- Reject
- Process continues until final round.
- If candidate clears all rounds, HR sends a congratulatory email.
- 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
- 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
- Cloud storage for resumes
- AI-powered resume screening
- Analytics dashboard for HR
- Role-based access control
- Interview calendar integration
- Clone the repository.
- Set up the database and configure connection strings.
- Run the backend server.
- Launch the frontend application.
- Configure email service for notifications.
This project is licensed under the MIT License.