Hello Sir/Madam,
I know that you have lots of proposals to look through so I'll make this quick.
I would use Reactjs to have 3 different components for each different shelf. I would also create a nice, responsive form for adding books to each different shelf. I would enable the ability to remove books from shelves.
If you would like, I could use a server and a database to keep this data stored.
Wishing you all the best!
thecppdeveloper