Build SPA web application for registering organization's employee hierarchy or structure
-
shall create employee position/role
-
the position should be hierarchical there is a parent child relationship between the positions e.g. CEO can be root position no parent and CFO is a child of CEO
-
shall get and list the positions in a tree mode with unlimited n positions e.g.
CEO ├── CTO │ └── Project Manager │ └── Product Owner │ ├── Tech Lead │ │ ├── Frontend Developer │ │ ├── Backend Developer │ │ ├── DevOps Engineer │ │ └── .. │ ├── QA Engineer │ ├── Scrum Master │ └── ... ├── CFO │ ├── Chef Accountant │ │ ├── Financial Analyst │ │ └── Account and Payable │ └── Internal Audit ├── COO │ ├── Product Manager │ ├── Operation Manager │ ├── Customer Relation │ └── ... └── HR -
shall click on the list and get one of employee positions and update/delete it
-
Model (you can update this model if needed)
Column Type id int name string description string parentId in -
The app shall have routing, RESTFull api call, state management(desirable),
-
The app shall have interactive page layout (Good UI/UX)
-
The forms in the app should be reactive form and have validation
- Framework NgZorro/Antd
- Styles TailwindCss
- State Management Ngxs
- Validation Reactive form validation - Not Mandatory
- Use REST apis from Firebase Database REST API or Mockoon or any other mock api
NOTE: You can install any libraries if needed. The above libraries are already on the project (just npm install)