.-'''-. _______ .-------. .-------.
/ _ \\ ____ \ | _ _ \ \ _(`)_ \
(`' )/`--'| | \ | | ( ' ) | | (_ o._)|
(_ o _). | |____/ / |(_ o _) / | (_,_) /
(_,_). '. | _ _ '. | (_,_).' __ | '-.-'
.---. \ :| ( ' ) \| |\ \ | || |
\ `-' || (_{;}_) || | \ `' /| |
\ / | (_,_) /| | \ / / )
`-...-' /_______.' ''-' `'-' `---'
This project is a module under SMU School of Computing and Information Systems - IS212 (Software Project Management).
"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."
- Disclaimer
- Introduction
- Project Requirements
- Excerpt from Course Description
- Problem Statement
- Team Members
- Requirements
- Getting Started
- Postman Collections
- Context Diagram
- Application Screenshots
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.
- 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.
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.
- Python3
- Node
First, open a terminal at the root folder
Next, install the necessary packages:
npm i
cd backend
pip install -r requirements.txtThen run the frontend server:
npm run devNext, open another terminal and proceed to run the backend server:
cd backend
python3 staff.pyLastly, 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





