An application that collects funding for NGOs built with Angular and RxJS.
My task was to set a communication between the app and the RaiseNow API. RaiseNow iframe with form was injected into the template. I then had to send data from the form, as well as the data from the previous step, to the API. If there was an error in the form, it should be displayed to the user. The whole integration had to show states based on the connection status. I do not usually code in Angular, that is why this project had steep learning curve. I was able to quickly pick up core Angular and RxJs concepts.
I also implemented different layout based on the status of internet connection. I learned a lot about service workers which I used here for caching assets.