Skip to content

Repository files navigation

SBRP

Skill-based-Role-Portal (SBRP)

   .-'''-.  _______   .-------.    .-------.  
  / _     \\  ____  \ |  _ _   \   \  _(`)_ \ 
 (`' )/`--'| |    \ | | ( ' )  |   | (_ o._)| 
(_ o _).   | |____/ / |(_ o _) /   |  (_,_) / 
 (_,_). '. |   _ _ '. | (_,_).' __ |   '-.-'  
.---.  \  :|  ( ' )  \|  |\ \  |  ||   |      
\    `-'  || (_{;}_) ||  | \ `'   /|   |      
 \       / |  (_,_)  /|  |  \    / /   )      
  `-...-'  /_______.' ''-'   `'-'  `---'      
                                                

Disclaimer:

This project is a module under SMU School of Computing and Information Systems - IS212 (Software Project Management).

Excerpt taken from Course Description

"In IS212 (Software Project Management), students will learn about modern frameworks and tools for software project management. In particular, students will gain hands-on experience with ‘scrum’ and several other agile techniques (e.g. test-driven development, AI-based pair programming, continuous integration) as they design and build the first release of a software system. Students will gain an appreciation for how these methods help to manage the inherent uncertainty of software projects, as well as how they ensure that developers work towards a common goal at a sustainable pace."

Table of Contents

SBRP

The Skill-Based Role Portal (SBRP) is a user-friendly web application that simplifies internal hiring at All-In-One by allowing staff to apply for roles, assessing their skill compatibility, and aiding HR and managers in candidate selection, while ensuring security, performance, and scalability for the company's future growth.

Project Requirements:

  • Complete the following 5 Core Functions
Role Function Description
Human Resources Create, Read, and Update (CRU) of Role Listings Maintenance of Role listings
There is no delete option for job listings, but there would be a deadline for each listing.
Human Resources View skills of role applicants View the skills of each staff
Staff Browse and Filter Role Listing List out the open roles and display the details
Staff View Role-Skill Match Display the match and gaps of the roles with current skill set
Staff Apply for role Apply for the open role

Other Requirements

  • Performance
    Response rate for each page load should be within a reasonable timing.
  • Security
    The system should be secured and only allow staff and HR to access. Access to features should be based on their role in the organisation
  • Usability
    All groups of users should be able to complete their tasks without guidance.
  • Scalability
    The solution proposed should be able to cater for the growth of the organisation in the next 3 years.

Problem Statement

Develop a user-friendly web application for All-In-One, enabling staff to efficiently apply for internal job openings, assess their skill match with role requirements, and facilitate HR and managers in identifying suitable candidates, ensuring security, performance, and scalability to support the company's growth.

Team Members

Requirements

  • Python3
  • Node

Getting Started

First, open a terminal at the root folder

Next, install the necessary packages:

npm i
cd backend
pip install -r requirements.txt

Then run the frontend server:

npm run dev

Next, open another terminal and proceed to run the backend server:

cd backend
python3 staff.py

Lastly, open http://localhost:3000 with your browser to see the result.

Frontend will be running on port 3000 Backend will be running on port 5000

Postman Collections

Container Diagram

G3T1 Container Diagram


Context Diagram

G3T1 Context Diagram

Application Screenshots

Login Screen Screenshot 2023-11-06 at 1 17 18 PM

Staff Dashboard Screenshot 2023-11-06 at 3 30 20 PM

HR Dashboard Screenshot 2023-11-06 at 3 29 59 PM

About

Deliver a quality software increment for a customer using scrum Methodology.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages