• NodeLabNodeLab×
  • +
NodeLab

NodeLab

NodeLab hero screenshot

A web-based Human Resource Management System developed to streamline and automate core HR functions including recruitment, employee record management, and job listing maintenance.

The system provides three distinct access levels — Job Seekers, Employees, and HR Personnel — each with tailored features that reduce administrative overhead and improve visibility across the hiring pipeline.

Overview

Type

Group Project — 5 Members

Status

Completed - Local

Users

Academic Group Project

The Problem

What problem?

Traditional HR processes are plagued by inefficiencies — slow recruitment cycles, unclear job requirements, and disconnected employee records that are difficult to maintain at scale.

Why build it?

As organizations grow, the lack of a centralized system forces HR teams to rely on manual workflows that lead to delays, data inconsistencies, and poor candidate experiences.

The Solution

What was built?

A full-stack HR Management System with three user roles: Job Seekers who can browse and apply for listings, Employees who can manage their own profiles and submit requests, and HR Personnel who control job postings, applicant tracking, and employee records.

How it works

Built a role-based access system where HR staff manage the full recruitment pipeline from posting jobs to tracking applicant status, while employees maintain their own profiles with limited, scoped permissions. An admin dashboard surfaces key metrics across the organization.

My Role

Group Project — 5 Members

  • Frontend developer responsible for UI implementation
  • Built the job listings interface and applicant-facing views
  • Integrated employee profile management module
  • Contributed to system design and scope definition

Process & Thinking

How I approached it

Helped generate and refine the initial project idea through discussions, feature planning, and concept development with the team.

Why this approach?

Chose a modular architecture so each HR function could be scoped and developed independently, allowing team members to work on separate modules without creating dependencies that could slow down development.

Key Insight

💡 Discovered early that most small farm operations like Flor and Daisy's still rely on manual headcounts and paper records for tracking hired workers. Building a structured employee management module meant digitizing a process that had no existing system — requiring careful thought on what data to capture and how to surface it usefully.

Tech Stack

HTML5
CSS
Javascript
PhP
MySQL
Xampp

Key Decisions

·Adopted a role-based access control model to cleanly separate Employee and HR Personnel permissions without overlap.

·Used a relational database to maintain structured records for employees, job listings, and applicant tracking with referential integrity.

·Designed the admin dashboard as a read-only overview layer to avoid permission conflicts with HR-managed data.

Architecture

No diagram provided

Features

Job Posting Management

HR personnel can create, update, and delete job postings with full details, title, department, required skills, and experience level, keeping listings accurate and up to date.

Applicant Tracking

Track job applicants from initial application through to hiring, with status updates managed by HR staff throughout the recruitment pipeline.

Employee Management

HR personnel can add new employees, update their records, and remove or terminate them from the system — keeping the employee roster accurate as the organization changes.

Administration Dashboard

A statistics overview showing total registered employees, active job listings, and applicant summaries, giving HR staff a quick insight on organizational activity.

Challenges & Learnings

Challenge

Defining clean permission boundaries between the three user roles without creating overlapping access or leaving security gaps.

Learning

Enforced role-based access at the API level rather than just the UI, ensuring employees could never reach HR-managed data regardless of how requests were made.

Challenge

Simplifying the applicant tracking process while keeping each hiring stage organized and easy to follow.

Learning

Implemented a status-based tracking system with defined stages such as Pending, Approved, Rejected, and Recruited, giving HR staff a clear view of where each applicant stands in the pipeline.

Challenge

Balancing employee autonomy with data integrity, allowing self-service profile updates without letting employees modify HR-controlled fields.

Learning

Split the employee profile into editable fields (username, fullname, contact info, passwords) and locked fields (job title, department, start date), controlled entirely by HR.

Results & Outcome

Deployment

Completed - Local

Users

Academic Group Project