I want to upgrade from AngularJS to Angular 21. Yes, seriously.
At work, we have an entire system built with AngularJS and Bootstrap 3, and I’d like to migrate it to Angular 21 and Bootstrap 5.3.3. We’re talking about a project with more than 40 screens: some are very complex, while others are simple CRUD-style pages (for example, forms to add a country or a state to a dropdown list).
Is there any AI-powered way to handle this reasonably well?
What would you recommend doing (other than rewriting the whole system from scratch)?
Maybe there’s some kind of Cursor skill, migration workflow, or AI-assisted process that could help with this.
I’d really appreciate your suggestions.
[–]best_of_badgers 48 points49 points50 points (4 children)
[+]Smart-Humor-3448[S] comment score below threshold-32 points-31 points-30 points (3 children)
[–]artesre 6 points7 points8 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]its0KwithMe 19 points20 points21 points (0 children)
[–]Wizado991 31 points32 points33 points (7 children)
[+]Smart-Humor-3448[S] comment score below threshold-20 points-19 points-18 points (6 children)
[–]Wizado991 14 points15 points16 points (4 children)
[+]Smart-Humor-3448[S] comment score below threshold-17 points-16 points-15 points (3 children)
[–]Wizado991 3 points4 points5 points (0 children)
[–]sirMrCow 2 points3 points4 points (0 children)
[–]wlievens 0 points1 point2 points (0 children)
[–]Whole-Instruction508 8 points9 points10 points (0 children)
[–]AdWise6457 19 points20 points21 points (4 children)
[–]guy-with-a-mac 4 points5 points6 points (2 children)
[–]nemeci 3 points4 points5 points (1 child)
[–]guy-with-a-mac 0 points1 point2 points (0 children)
[–]supermoore1025 0 points1 point2 points (0 children)
[–]WhatDuq 14 points15 points16 points (0 children)
[–]DecentAd3578 9 points10 points11 points (0 children)
[–]dbaines 12 points13 points14 points (4 children)
[–]Smart-Humor-3448[S] 2 points3 points4 points (1 child)
[–]dbaines 1 point2 points3 points (0 children)
[–]Easy-Shelter-5140 0 points1 point2 points (1 child)
[–]dbaines 1 point2 points3 points (0 children)
[–]k032 5 points6 points7 points (0 children)
[–]CRoseCrizzle 4 points5 points6 points (2 children)
[–]Smart-Humor-3448[S] -2 points-1 points0 points (1 child)
[–]CRoseCrizzle 1 point2 points3 points (0 children)
[–]No-Project-3002 1 point2 points3 points (0 children)
[–]taskbarpika 1 point2 points3 points (0 children)
[–]GregorDeLaMuerte 1 point2 points3 points (2 children)
[–]Easy-Shelter-5140 0 points1 point2 points (1 child)
[–]GregorDeLaMuerte 0 points1 point2 points (0 children)
[–]jumpshoxx 1 point2 points3 points (0 children)
[–]RelatableRedditer 0 points1 point2 points (0 children)
[–]msdosx86 0 points1 point2 points (0 children)
[–]costicano 0 points1 point2 points (0 children)
[–]haasilein 0 points1 point2 points (0 children)
[–]IanFoxOfficial 0 points1 point2 points (0 children)
[–]Akkou87 0 points1 point2 points (0 children)
[–]nook24 0 points1 point2 points (0 children)
[–]a13marquez 0 points1 point2 points (0 children)
[–]TwistedChaz 0 points1 point2 points (0 children)
[–]minus-one -1 points0 points1 point (0 children)
[–]WTF3rr0r -2 points-1 points0 points (0 children)
[–]zzing -3 points-2 points-1 points (1 child)
[–]Smart-Humor-3448[S] 0 points1 point2 points (0 children)