A web application for HR management, developed as part of the course Selected Topics in Computer Science at the Faculty of Science.
Academic Year: 2024/2025
Department: Mathematics and Computer Science
Institution: Faculty of Science, University of Sarajevo
Professor: Prof. Dr. Elmedin Selmanović
Assistant: Mr. Eldina Delalić
The HRM system is designed to streamline recruitment and selection processes while managing internal employee data. This web application provides efficient tools for job posting management, talent evaluation, and seamless communication throughout the selection process. It serves both administrators (HR managers) and talents, ensuring a transparent and straightforward application experience.
- Simplify job recruitment and talent selection workflows.
- Empower HR managers with dynamic tools for creating and managing job postings.
- Provide talents with an intuitive platform to apply for jobs and track application statuses.
- Foster effective communication between HR managers and talents.
-
Job Posting Management:
- Create job advertisements with customizable application forms (e.g., CV, cover letter).
- Manage active and archived job postings.
- Search and filter through job postings.
-
talent Management:
- View talent profiles and uploaded documents.
- Rate, rank, and comment on talents.
- Schedule interviews and track outcomes.
-
Communication:
- Notify talents about application statuses and interview invitations.
- Provide detailed feedback after interviews.
-
Profile Management:
- Register and update profiles with personal data, work experience, and skills.
- Upload necessary documents, such as CVs and certificates.
-
Application Process:
- Browse and apply for job postings.
- Monitor application statuses in real time.
-
Communication:
- Receive notifications about application statuses and interview schedules.
- Access feedback from HR managers.
- Dynamic Application Forms:
- HR managers can create job-specific application forms with mandatory fields.
- Job Posting Management:
- View, filter, and manage active and archived job postings.
- talent Evaluation:
- Rate and rank talents based on pre-defined criteria.
- Automated Notifications:
- Send email notifications to talents at different stages of the application process.
- Real-Time Application Tracking:
- Allow talents to monitor their application statuses.
- Reports and Statistics:
- Generate detailed reports and display statisticss with recruitment insights.
- Frontend: EJS (Embedded JavaScript Templates)
- Backend: Node.js
- Database: PostgreSQL
- Design: Fully responsive, optimized for desktop, tablet, and mobile devices.
- PDF Reports:
- Generate comprehensive PDF reports for job postings and talent evaluations.
- Interactive Statistics:
- Visualize recruitment data with charts and graphs (e.g., number of applications, talent scores).
- Advanced Filtering:
- Filter talents by experience, skills, application statuses, and other criteria.
-
Setup:
- Install dependencies with
npm install
. - Configure database connection details and set up the PostgreSQL database.
- Install dependencies with
-
Run the Application:
- Start the server with
npm start
.
- Start the server with
-
Access the Application:
- Open your web browser and navigate to
http://localhost:3000
.
- Open your web browser and navigate to