Project Domain / Category
In this project, we are going to develop an intelligent web-based book store which helps the users (book readers) to
not only search the books from the database but also allows the users to see the book recommendations based on
their predicted interest. For this purpose,we will include a book recommender module which is based on collaborative
Background of Collaborative Filtering: In e-commerce systems, the recommendation systems are widely used to
recommend products to the end users that are most appropriate based on their interest prediction. Such e-commerce
systems, the features of collaborative filtering are used to produce efficient and effective recommendations.
Collaborative recommendation is probably the most familiar, most widely implemented and most mature of the
technologies. Collaborative recommender systems aggregate ratings of objects, recognize commonalities between
users on the basis of their ratings, and generate new recommendations. Collaborative filtering is a method of making
automatic predictions (filtering) about the interests of a user by collecting preferences from many users
(collaborating). The underlying assumption of the collaborative filtering approach is that if a person A has the same
opinion as a person B on an issue, A is more likely to have B’s opinion on a different issue than that of a randomly
There will be two main users of the system:
Book Buyer (User)
There will be three modules with following functional:
1. User Module
A new user will be able to create a new account.
During account creation,the user will be asked to select book genres(categories) of his/her interest so that he/she
can view books based on the interest.
A registered user can login to the system with valid username andpassword.
The registration of the user will be completed through Email verification.
Aftersuccessful Login,the user can see allthe available books basedon some search criteria to buy online.
There will be differentsearch criterion such as BookName, BookGenre, Author Name, Year Published etc.
User will be able to view system generated recommendations for books.
User will be able to give rating to any book which can be later used by our recommender module.
User can buy to the book by doing online Payment.
User will be able to change his/her profile.
2. Administrator Module
The administrator will be able to login to the system with valid username andpassword.
The admin will be able to add new book categories.
The admin can add new books based on itstitle, category, author name, year published etc.
The administrator will be able to see all the available books with its details.
3. Collaborative Filtering based Book Recommender Module
We want to include the intelligence in our system which recommends random books to the user based on his/her
interest which will be predicted through collaborative filtering.
Following requirements should be part of this module.
Aggregating the rating given by a book reader for each book
Using collaborative filtering for making a prediction about the books, the book reader can be interested in reading,
based on his selected book genres as well as the aggregated book ratings associated with those genres.
Allowing the user to view the generated book recommendations.
Displaying book recommendations as part of the book search criteria.
Important Note: This is not a simple book store which requires only adding records into database. This project
requires having proper understanding of Collaborative Filtering techniques and its implementations as part of
Recommender Module of your project and without this module, the project will be considered incomplete.
Important Reading Material:
You can learn more about collaborative filtering and its application from the below given links:
Tools and Languages:
Visual Studio (C# with ASP.NET), SQL Server Management Studio
Project Domain / Category
Codeigniter, Laravel, Php