PMO/ ├── controllers/ │ ├── agencyController.js │ ├── approvalController.js │ ├── authController.js │ ├── changeController.js │ ├── chatController.js │ ├── consultationController.js │ ├── dashboardController.js │ ├── departmentController.js │ ├── expensesController.js │ ├── financialController.js │ ├── formTemplateController.js │ ├── issuesController.js │ ├── kpisController.js │ ├── meetingsController.js │ ├── milestoneController.js │ ├── myApprovalsController.js │ ├── myRequestsController.js │ ├── portfolioController.js │ ├── profileController.js │ ├── programsController.js │ ├── projectController.js │ ├── reportsController.js │ ├── requestController.js │ ├── reservedBudgetsController.js │ ├── riskController.js │ ├── roleController.js │ ├── settingsController.js │ ├── tasksController.js │ ├── templateController.js │ └── userController.js │ ├── middleware/ │ ├── authMiddleware.js │ ├── multerConfig.js │ └── permissionMiddleware.js │ ├── models/ │ ├── agency.js │ ├── approval.js │ ├── approvalWorkflowTemplate.js │ ├── change.js │ ├── consultation.js │ ├── counter.js │ ├── department.js │ ├── expense.js │ ├── formSubmission.js │ ├── formTemplate.js │ ├── issue.js │ ├── kpi.js │ ├── meeting.js │ ├── milestone.js │ ├── permission.js │ ├── portfolio.js │ ├── program.js │ ├── project.js │ ├── report.js │ ├── reservedBudget.js │ ├── risk.js │ ├── role.js │ ├── setting.js │ ├── systemSetting.js │ ├── task.js │ ├── user.js │ └── workflowInstance.js │ ├── node_modules/ │ ├── public/ │ ├── css/ │ │ └── style (CSS Source File) │ ├── fonts/ │ │ ├── OFL (Text Document) │ │ ├── Tajawal-Black (TrueType font file) │ │ ├── Tajawal-Bold (TrueType font file) │ │ ├── Tajawal-ExtraBold (TrueType font file) │ │ ├── Tajawal-ExtraLight (TrueType font file) │ │ ├── Tajawal-Light (TrueType font file) │ │ ├── Tajawal-Medium (TrueType font file) │ │ └── Tajawal-Regular (TrueType font file) │ ├── images/ │ │ ├── logo │ │ ├── raclogo │ │ ├── report-template │ │ ├── rial-symbol │ │ ├── Saudi │ │ ├── Saudi_Man │ │ ├── SaudEng │ │ ├── SaudEng_1 │ │ ├── SaudEng_2 │ │ ├── SaudEng_3 │ │ └── SaudiMan │ └── js/ │ ├── chat.js │ ├── dashboard-charts.js │ └── scripts.js │ ├── resources/ │ └── views/ │ └── admin/ │ ├── agencies/ │ ├── approvals/ │ ├── audit/ │ ├── changes/ │ ├── consultations/ │ ├── dashboard/ │ ├── departments/ │ ├── expenses/ │ ├── form-templates/ │ ├── governance/ │ ├── issues/ │ ├── kpis/ │ ├── login/ │ ├── meetings/ │ ├── milestones/ │ ├── my-approvals/ │ ├── my-requests/ │ ├── notifications/ │ ├── partials/ │ ├── portfolios/ │ ├── profile/ │ ├── programs/ │ ├── projects/ │ ├── reports/ Opening in an external app │ ├── reserved-budgets/ │ ├── risks/ │ ├── roles/ │ ├── settings/ │ ├── tasks/ │ ├── templates/ │ └── users/ │ ├── routes/ │ ├── agencyRoutes.js │ ├── approvalRoutes.js │ ├── authRoutes.js │ ├── changeRoutes.js │ ├── chatRoutes.js │ ├── consultationRoutes.js │ ├── dashboardRoutes.js │ ├── departmentRoutes.js │ ├── expensesRoutes.js │ ├── formTemplateRoutes.js │ ├── gemini_js.old │ ├── issuesRoutes.js │ ├── kpisRoutes.js │ ├── meetingsRoutes.js │ ├── milestoneRoutes.js │ ├── myapprovalsRoutes.js │ ├── myrequestsRoutes.js │ ├── portfolioRoutes.js │ ├── profileRoutes.js │ ├── programsRoutes.js │ ├── projectRoutes.js │ ├── reportsRoutes.js │ ├── requestRoutes.js │ ├── reservedBudgetsRoutes.js │ ├── riskRoutes.js │ ├── roleRoutes.js │ ├── settingsRoutes.js │ ├── tasksRoutes.js │ ├── templateRoutes.js │ └── userRoutes.js │ ├── uploads/ │ ├── utils/ │ ├── emailService.js │ └── smsService.js │ ├── .env ├── package (JSON Source File) ├── package-lock (JSON Source File) ├── seedPermissions.js └── server-mpa.js