this part might need some revision
- in interacting with database every time the user views an item, the performance of the server would be affected
       - think about this: what if the user favorate then unfav then fav then unfav an item multiple times, you will be updating the database every time the button is pressed, WHEN what we need is to update the DB only when the user leaves the page

Recommendation
- retrieve the user favorite item info when the user login (which is alr done)
- update the view file (ViewModel) when the user press/unpress the fav button, but not updating the DB, however, do update the content of the localstorage.userFavoriteItem accordingly
- update the database ONLY when user leaves the page