operational enviroment : The software will operate within the following environment: • Operating System: Windows 7 or later/Linux/MacOS • Python environment required. • Any system with at least 2GB RAM • System with processor Intel CORE i3 or later Assumption : 1. It is assumed that the trained model should be scalable . 2. It is assumed that the user will have a working internet connection with sufficient internet speed. 3. It is assumed that web portal will recommend the correct books according to user choice. 4. It is assumed that the web portal should be secure and easier for users.