You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Migrate the Helpline104-UI application from Angular 4.1.3 to Angular 19 with Zard UI (shadcn for Angular) as the component library. The current codebase uses deprecated Angular Material 2.0.0-beta.11, @angular/http, RxJS 5, and Bootstrap 3, all of which are end-of-life. Every file in the project requires rewriting, making a fresh scaffold + module-by-module port the recommended approach over incremental version upgrades.
Note on AI-assisted development: A project of this scale is not achievable through manual coding alone within the expected timeline. Contributors will be provided a Claude Code Pro/Max subscription to accelerate development using AI agentic coding. Understanding how to work effectively with AI coding agents and copiloting is an important skill for this project. That said, this is not a vibe coding project. Contributors must understand the architecture and review all AI-generated code critically rather than blindly trusting the output. The existing repository serves as the reference point to ensure all functionality is preserved.
Goals & Mid-Point Milestone
Scaffold Angular 19 project with Zard UI, Tailwind CSS v4, and standalone component architecture
Rewrite HTTP layer: replace deprecated @angular/http with @angular/common/http functional interceptors
Port all 67 services (mechanical: Http -> HttpClient, RxJS 5 -> 7 operators)
Port core infrastructure: auth guards (class-based -> functional), session storage, config service
Port shared components: 20 directives, 3 pipes, common dialog, loader
Port authentication flow (login -> captcha -> role selection -> dashboard)
Description
Migrate the Helpline104-UI application from Angular 4.1.3 to Angular 19 with Zard UI (shadcn for Angular) as the component library. The current codebase uses deprecated Angular Material 2.0.0-beta.11,
@angular/http, RxJS 5, and Bootstrap 3, all of which are end-of-life. Every file in the project requires rewriting, making a fresh scaffold + module-by-module port the recommended approach over incremental version upgrades.Current state: Angular 4.1.3 | 118 components | 67 services | 20 directives | Monolithic AppModule (530 lines)
Goals & Mid-Point Milestone
@angular/httpwith@angular/common/httpfunctional interceptorsHttp->HttpClient, RxJS 5 -> 7 operators)Setup/Installation
git clone https://github.com/PSMRI/Helpline104-UI.gitng new helpline104-ui --style=scss --routing=true --standalone && npx @ngzard/ui initExpected Outcome
A fully functional Helpline104-UI application on Angular 19 with:
Acceptance Criteria
@angular/http,@angular/materialbeta, Bootstrap 3, or RxJS 5 remainng build --configuration=productionsucceeds with no errorspom.xmlworks for deploymentImplementation Details
npx @ngzard/ui add <component>) replacing Material betacol-xs-12 col-md-6->w-full md:w-1/2)HttpInterceptorFnreplacing class-basedHttpextensionCanActivateFnreplacing class-basedCanActivateObservable.throw->throwError(() => ...))Mockups/Wireframes
N/A. UI should match existing application screens with modernized Zard UI styling.
Product Name
Helpline104-UI
Organisation Name
Piramal Swasthya Management and Research Institute
Domain
Healthcare
Tech Skills Needed
Mentor(s)
@drtechie
Category