Smart Library Mobile is a modern mobile library application designed to enhance the book reading experience. Users can log in, browse books, add them to their favorites, update personal information, and discover new books through an AI-powered recommendation system.
- π Secure authentication using JWT
- π Browse books, filter by category
- β€οΈ Add books to favorites
- π€ AI-powered book recommendation system (based on user's favorites)
- π§ Content similarity analysis with NLP models (embedding or cosine similarity)
- π οΈ User profile update functionality
- π± Built with modern React Native UI
- π Robust backend integration using Spring Boot RESTful API
The model is trained on book titles, descriptions, and categories. Recommendations are served through a Python-based recommendation service. Instead of deep learning, it utilizes classical machine learning and natural language processing (NLP) techniques. A hybrid recommendation system has been built using advanced feature engineering, multi-vectorization strategies, and a confidence scoring system..
The Spring Boot backend communicates with the recommendation system using WebClient. This reactive and non-blocking architecture ensures efficient and scalable service communication.
Note: Some of the libraries used during the training of the AI model are located in the
.venvfolder. However, this folder has not been included in the Git repository due to its large size.