AAnirudh07 / HR-Allocation-Application

Implementation of an optimal project staffing system.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HR-Allocation-Application

Implementation of an optimal project staffing system. The system makes use of a decision-tree regressor to estimate the number of Human Resources(HR) per team.

Paper Link: -

Overview

  The working of the system is depicted below.

Dataset

  A synthetically generated dataset was used to train the regression model. 
  For more details, please refer to the documentation folder. 

Front end

  The front end takes the following information as input:
  1. Number of teams
  2. Number of engineers available
  3. Required engineer types and experience (per team)
  To run the front end:
       - install dependencies
       - execute 'npm start' from the front end folder

Backend

  The back end obtains an optimal project staffing by running the regression model. 
  It returns an excel file with the appropriate details to the front end. The file
  contents are visually represented as a pie-chart in the front end.
  To run the back end:
        - install requirements (pip install -r requirements.txt)
        - execute 'flask run' from the back end folder

Tech Stack

react nodejs

About

Implementation of an optimal project staffing system.


Languages

Language:Jupyter Notebook 55.1%Language:JavaScript 20.3%Language:Python 20.3%Language:CSS 3.9%Language:HTML 0.3%