Skip to content

Developer view · drbharada-website

Exit developer view
Files

content/work/enterprise-compliance-platform.mdx

Open as page
---title: Enterprise compliance platformslug: enterprise-compliance-platformrole: Frontend Developerperiod: Jan 2026 – Presentcompany: Hashbytorder: 2summary: Rebuilt a legacy AngularJS compliance application in Angular 19, with assessment and tracking workflows, KPI dashboards and a dark-mode theme.stack:  - Angular 19  - Standalone components  - NgRx Signals  - AG Grid Enterprise  - PrimeNG  - Tailwind CSS  - Lazy loading  - Route guards  - TypeScriptresults:  - 40% fewer API calls through caching and optimised state management.  - Legacy AngularJS application rebuilt in Angular 19 with a redesigned UX.  - Feature areas lazy-loaded and protected by role-based permission guards.  - Custom PrimeNG theme preset built with Tailwind CSS, including dark mode.cover: dashboardcapabilities:  - modernisation  - dashboardsindustry: risk-compliance--- ## Problem The compliance application was built in AngularJS. It needed a full rebuild in modern Angular with a redesigned UX, covering several assessment and tracking workflows, with access controlled by role. The screens pull a lot of data from the API, so the number of requests mattered. ## What I built - Rebuilt the application in Angular 19 with a standalone architecture, lazy loading and role-based permission guards.- Built assessment, tracking and reporting workflows powered by NgRx Signals.- Built AG Grid Enterprise views with server-side pagination, master-detail rows and custom renderers.- Built real-time KPI dashboards.- Created a custom PrimeNG theme preset with Tailwind CSS and dark mode support.- Cut API calls by 40% with caching and optimised state management. <Diagram title="Application layers">  <Layer name="Routes" detail="Lazy-loaded features, role guards" />  <Layer name="UI" detail="PrimeNG + Tailwind, AG Grid master-detail" />  <Layer name="State" detail="NgRx Signals stores with caching" />  <Layer name="API" detail="REST, 40% fewer calls" /></Diagram>
⎇ developMDX49 linesRepo fileSite updated 18 Oct 2026