It all started in 2019. For me, it was time for a change, while for ING Bank Romania, it was time for an even bigger change. They were thinking about migrating the banking app from AngularJS to Web Components with Lit. I needed a new challenge, and that's how we started this journey.

For context, the banking app is the MVP of the company, one of the most feature-rich banking apps in the country. It has around 70 business flows and more than 200 screens. It's a single-page application used in the browser and the mobile app. Back then, the mobile app had a native wrapper for native functionality, like Cordova but built in-house, and the rest was just the SPA. The native wrapper was also the subject of a big update, from a simple wrapper to a more native-like experience with native screens, but more on that later since we're here to talk about the web app.