The login/register page at route '/user' should be improved, though the basic design should stay minimal and rethinking/designing should only happen in terms of box shadows, better alignment for both forms, buttons and so on. Add bootstrap 4.
I have created the contributing markdown file and pulled down a request as per the community policy and checklist kindly, verify for the same. Thank you.
The default beginner library allows anyone to update the data in books db. We need user roles to differentiate between reader/user, author, librarian, admin with their own level of access to the data which I suggest to be as below:
User(s)/Reader(s): can scroll through the library, borrow or return a book.
Author(s): Can add their book to the library's db or edit its description or other essential information.
Librarian: Can put books on maintenance, will verify an author's real identity, and check + prevent malicious entries/activity from both of above rules.
Admin: Full permissions. Responsible for keeping the app running :P
All three non-admin roles are mingle-able. An author can be a reader too and a librarian can be a reader and author as well.
HOWEVER, upgrade from reader to author will need librarian/admin's permission and upgrade to librarian will need admin's permission.