1 of 24

BookVerse�

E-Commerce Website for Books and Recommendations

2 of 24

Meet the Data-Knights

Tejas Hemant Choudhari

Rishabh Lokanathan Kaushick 

Sai Ram Sudheendra Sabnavisu

Aneesh Arunjunai Saravanan

BookVerse

2

3 of 24

Project Description

BookVerse is an e-bookstore featuring a sophisticated recommendation system. Leveraging advanced algorithms and user data, it provides personalized book recommendations and LLM Support (Gemini). Discover new reads tailored to your interests, ensuring an optimized and engaging reading experience

BookVerse

3

4 of 24

Key Features

  • Sophisticated Recommendation System:
    • Personalized book recommendations using advanced algorithms and user data.
  • Role-Based Access Control (RBAC):
    • Secure user management with roles and permissions.
  • Authentication & Authorization:
    • Secure user login and access management.
  • Redux State Management:
    • Efficient state management for cart functionality.
  • Google AI Gemini API Integration:
    • Chat-Based Recommendations, engages users through chat-based interactions.
  • Payment Gateway Integration
    • Stripe API Integration: Secure and seamless payment processing.
  • Internationalization: Multi-Language Support
    • Allows users to interact with the platform in their preferred language
  • Progressive Web Application
    • It’s a PWA which caches content and is Installable to local System just like a Native Application

BookVerse

4

5 of 24

Technology Stack

  • NodeJs
  • React, Vite
  • ExpressJs
  • MongoDB
  • TypeScript
  • RestAPIs
  • Google AI Gemini API
  • Stripe API
  • Material UI

BookVerse

5

6 of 24

Domain Driven Design

BookVerse

6

7 of 24

Landing Page

BookVerse

7

8 of 24

Login Page

BookVerse

8

9 of 24

Sign-Up Page

BookVerse

9

10 of 24

Admin Dashboard

WorkWise

10

11 of 24

Home Page

Book Verse

11

12 of 24

User Profile Page

BookVerse

12

13 of 24

Book Details

BookVerse

13

14 of 24

Book Recommendations

BookVerse

14

15 of 24

AI Support (Gemini)

BookVerse

15

16 of 24

Add to Cart

Book Verse

16

17 of 24

Payment Gateway (Stripe API)

BookVerse

17

18 of 24

REST API Collections

BookVerse

18

Resource

End point

HTTP Verb

Description

Books

/books

POST

Create a new book.

GET

Retrieves all books.

/books/?book_id=<bookId>

GET

Retrieves a book based on Book ID

/books/<id>

GET

Retrieves a book based on ID

PUT

Updates a book based on ID

DELETE

Deletes a book based on ID

Recommendations

/recommendations/users/�<userId>

GET

Retrieves all the recommendations based on the books a user has read.

/recommendations/books/�<bookId>

GET

Retrieves all the recommendations based on a certain book.

19 of 24

MongoDB Collections

  • Books
  • Authors
  • Publishers
  • Orders
  • Users
  • Payments

BookVerse

19

20 of 24

Progressive Web App

BookVerse

20

21 of 24

Multi Language Support

  • English
  • Hindi
  • Kannada
  • Malayalam
  • Tamil
  • Telegu

BookVerse

21

22 of 24

Conclusion

Summary:

    • BookVerse delivers curated book recommendations tailored to each user's preferences, providing a seamless and personalized reading experience.
    • It combines advanced algorithms with convenient purchasing options, ensuring users can easily discover and acquire their next great read.

Future Work:

  • Plan to expand the recommendation engine by incorporating additional data sources.
  • Introduce social features such as book clubs and discussion forums to enhance community engagement.

BookVerse

22

23 of 24

BookVerse

23

24 of 24

Thank you