Registration
It is advisable to add authorization via Facebook, Google, etc. The registration process should be as simple, clear, and quick as possible. Ideally, the user provides their email, and everything else happens automatically: a username and password are generated, which they can then change in their account.
Favorites
1. The ability to add a book or collection to favorites. By default, each new user should have two lists created:
Favorite Books
Favorite Collections
2. Notifications about updates to books and collections that are in favorites. For example, a checkbox appears in the admin panel. If it is checked and the article is updated – all users who have this article in favorites will receive a notification. You can add your own explanation for the reason for the update or choose from pre-prepared options.
Essentially, this is the key functionality for which everything is being done. Without the implementation of this point, everything else makes no sense. It should work with both books and collections. The essence is as follows. Among the announcements, the user sees a book that interests them. They add it to favorites. On the release day of the book, we check the checkbox in the admin panel and update the page, and the user receives a notification about the book's release in their account (or via email).
In the case of collections, it will work as follows. By adding collections to favorites, the user is essentially subscribing to topics that interest them. When a collection is updated (i.e., new books are added to it), we check the checkbox in the admin panel and update the page, and the user receives the corresponding notification.
Personal Account
The ability to set an avatar or photo.