You definitely want to take a closer look at the flag module . It provides a flexible system for “marking” (or marking) nodes, users and comments, as well as good integration of views.
Using this, you can create a Favorites flag, set it as per user, and your users can use it to designate nodes. Thanks to the integration of views, you can create custom views by filtering these flags in different ways, so you can easily create pages and blocks displaying these favorites.
, , , , API, ( , ;)
, , , / :