This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-loan-origination.git
commit 14ead14517be8e0e316054eda68324f6fead28c7 Merge: accdd12 b55ea2f Author: Aman-Mittal <[email protected]> AuthorDate: Wed Aug 5 13:53:36 2026 +0530 Merge pull request #54 from KRYSTALM7/feature/FINERACT-2442-admin-dashboard FINERACT-2442: Implement staff authentication and multi-stage approval workflow .github/workflows/license-check.yml | 74 + .github/workflows/los-api-spec-sync.yml | 126 + .gitignore | 12 +- .rat-excludes | 15 +- frontend/.editorconfig | 35 + frontend/.gitignore | 44 + .rat-excludes => frontend/.prettierrc | 22 +- frontend/README.md | 59 + frontend/angular.json | 91 + frontend/eslint.config.js | 62 + frontend/package-lock.json | 10328 +++++++++++++++++++ frontend/package.json | 51 + frontend/public/fineract_logo.png | Bin 0 -> 4976 bytes frontend/src/app/app.config.ts | 34 + frontend/src/app/app.html | 21 + frontend/src/app/app.routes.ts | 81 + frontend/src/app/app.scss | 18 + frontend/src/app/app.spec.ts | 41 + frontend/src/app/app.ts | 30 + frontend/src/app/core/guards/auth.guard.ts | 34 + .../src/app/core/interceptors/auth.interceptor.ts | 41 + .../interceptors/correlation-id.interceptor.ts | 31 +- .../app/core/interceptors/tenant.interceptor.ts | 29 + frontend/src/app/core/models/api-error.model.ts | 24 + frontend/src/app/core/models/credit-score.model.ts | 31 + frontend/src/app/core/models/enums.ts | 55 + frontend/src/app/core/models/index.ts | 22 + .../src/app/core/models/loan-application.model.ts | 51 + frontend/src/app/core/services/auth.service.ts | 91 + .../app/core/services/credit-scoring.service.ts | 35 + .../services/customer-credit-scoring.service.ts | 34 + .../customer-loan-application.service.spec.ts | 50 + .../services/customer-loan-application.service.ts | 71 + frontend/src/app/core/services/index.ts | 22 + .../app/core/services/loan-application.service.ts | 56 + frontend/src/app/core/services/theme.service.ts | 55 + .../src/app/features/auth/login/login.component.ts | 221 + .../features/dashboard/dashboard.component.html | 79 + .../features/dashboard/dashboard.component.scss | 229 + .../app/features/dashboard/dashboard.component.ts | 71 + .../loan-application-create.component.html | 126 + .../loan-application-create.component.scss | 147 + .../loan-application-create.component.ts | 76 + .../loan-application-detail.component.html | 101 + .../loan-application-detail.component.scss | 125 + .../loan-application-detail.component.ts | 109 + .../loan-application-list.component.html | 55 + .../loan-application-list.component.scss | 120 + .../loan-application-list.component.ts | 56 + .../app/features/my-loans/my-loans.component.html | 50 + .../app/features/my-loans/my-loans.component.scss | 107 + .../app/features/my-loans/my-loans.component.ts | 56 + .../app/features/profile/profile.component.html | 36 + .../app/features/profile/profile.component.scss | 53 + .../src/app/features/profile/profile.component.ts | 34 + .../app/features/settings/settings.component.html | 29 + .../app/features/settings/settings.component.scss | 51 + .../app/features/settings/settings.component.ts | 41 + .../app/features/support/support.component.html | 31 + .../app/features/support/support.component.scss | 50 + .../src/app/features/support/support.component.ts | 29 + .../layout/main-layout/main-layout.component.html | 290 + .../layout/main-layout/main-layout.component.scss | 281 + .../layout/main-layout/main-layout.component.ts | 90 + frontend/src/app/shared/styles/_status-colors.scss | 37 + frontend/src/assets/fineract_logo.png | Bin 0 -> 4976 bytes frontend/src/environments/environment.prod.ts | 23 + frontend/src/environments/environment.ts | 24 + frontend/src/index.html | 33 + frontend/src/main.ts | 23 + frontend/src/styles.scss | 80 + frontend/tsconfig.app.json | 16 + frontend/tsconfig.json | 33 + frontend/tsconfig.spec.json | 15 + package-lock.json | 6 + pom.xml | 24 + .../fineract/los/api/AdminCustomerController.java | 84 + .../apache/fineract/los/api/AuthController.java | 79 + .../los/api/CustomerLoanApplicationController.java | 150 + .../los/api/CustomerProfileController.java | 33 + .../los/api/dto/response/FineractAuthResponse.java | 42 + .../fineract/los/config/FineractClientConfig.java | 26 +- .../los/config/FineractRestTemplateConfig.java | 60 + .../apache/fineract/los/config/SecurityConfig.java | 102 +- .../fineract/los/domain/CustomerCredential.java | 69 + .../org/apache/fineract/los/dto/response/.gitkeep | 0 .../los/repository/ApplicantProfileRepository.java | 13 + .../repository/CustomerCredentialRepository.java | 31 + .../security/BasicAuthPasswordExtractorFilter.java | 62 + .../fineract/los/security/CustomerPrincipal.java | 86 + .../FineractAuthResponse.java} | 30 +- .../security/FineractAuthenticationProvider.java | 72 + .../los/security/FineractUserDetailsService.java | 115 + .../fineract/los/security/JwtAuthFilter.java | 88 + .../fineract/los/security/JwtProperties.java | 36 + .../apache/fineract/los/security/JwtService.java | 77 + .../los/security/MockCustomerIdentityService.java | 62 + .../FineractCredentialValidationService.java | 89 + .../los/service/LoanApplicationService.java | 34 + src/main/resources/application.yml | 55 +- .../migration/V7__create_customer_credentials.sql | 28 + 101 files changed, 16348 insertions(+), 108 deletions(-)
