1 of 13

Project name:

Project Easter

2 of 13

Team members details :

  1. Harsh Bhudolia : Flutter Developer
  2. Mohit Madhav : Flutter Developer and Designer
  3. Ankit Oscar : ML Developer
  4. Siddharth Sharma : ML Developer

2

3 of 13

Project Description

Our project aims at providing a platform for users where they can know what their friends are reading and exchange books with them, along with knowing which book is the talk of the town, and we mean it literally. Our project will provide users the service of knowing what is the most read and exchanged books in their desired radius. This is what we mean by knowing what is the talk of the town. In the future, we want our project to be used by people ranging from hardcore bibliophiles searching for a book they want to read in their locality to university students searching for other students for exchanging their course books. Our horizon is not limited as we want to reach each and every one.

3

4 of 13

1st release features

  • Book marketplace - the main section of the app. It’s a place where users are exchanging books for free (buying and selling books available in the 2nd release)
  • Library - every user has its own library that includes:
    • Borrowed books - other people’s books that you’ve borrowed
    • Lent books - your books that are currently borrowed by other people
    • Available books - your books that are waiting for somebody to be borrowed by
    • Saved books - all the books you’d found interesting and saved them using a bookmark
  • Mapbox Location API - Getting the user’s location to find the best book exchange opportunities
  • Chat - you can send a message to the owner before exchanging a book
  • Review page - place where you can rate any book based on your experience
  • Search engine - tool that will help you find the most suitable books for you

4

5 of 13

1st release features

  • User ratings - every transaction can be rated by the borrower and the lender
  • Authentication - regular account, Google account and Facebook account
  • Two factor confirmation - both borrower and lender will receive confirmation mail after attempting an exchange
  • Google Books API - while posting new book, user can choose details from the existing data set. When the book doesn’t exist yet, the details can be added manually
  • Book recommendations - page where user can see all the books recommended for him based on his activity and interests

5

6 of 13

Tech Stack

7 of 13

Machine Learning�

Book recommendations

Recommendation system will be implemented in the app. The recommendations will be made based on several parameters, such as:

    • Personal interests - Users will enter their favourite genres after the registration process (e.x. fantasy, sci-fi, psychology).
    • Saved books - All the books that are currently bookmarked by the user
    • Clicks on the particular posts - user clicks are tracked to determine his interests
    • Keywords used in the search box - all the things that user had searched for in the past
    • Current trends - data will be collected using external sites

7

8 of 13

Machine Learning�

Data for model training

  • In the initial stages we plan to use data available in book-review websites to predict a trend in the book-reading communities. Based on these trends the predictions will be made.
  • In the longer run, we plan to take book reviews and rating from users on the books in the app. We plan on doing sentiment analysis on reviews to determine the trends among our users.

Other ML/AI application in the app

  • Optical Character Recognition to determine unidentified book images uploaded by users.

8

9 of 13

Flutter Development

  • Sign up – The first page user sees after opening the application for the first time. The currently available sign-up method is by using a Google account. After successfully connecting his account from Google, he is asked to enter his phone number. The confirmation code will be sent to the given phone number to verify his identity. His current location is detected automatically.
  • Wall
    •   Book recommendations – Books selected personally for the user. It is based on the machine learning algorithm.
    •  Books database – Collection of all the available books. User can filter the data to find the particular book he is looking for. The currently available filters are title, author, genre, star rating, and geographical location.

9

10 of 13

Flutter Development

  • Creating a new post 
    • To create a new post, the user needs to provide: title, cover picture, author, and genre.
    • Internal Camera from the app
  • Navigation bar
    • Library – It is divided into three parts:
      • available books,
      • borrowed books,
      • lent books
    •     Chat – It allows you to contact people to lend or borrow the book.
    •     My profile – The user can change his personal information such as profile picture, name, and phone number.

10

11 of 13

Flutter Development

  • Search Algorithm for Book Info
    • Author
    • Sorting
    • Genre
    • Star Rating
    • Geographical Location (Max distance from the current location)
  • Notification whenever a new book is picked (LIVE)
  • Notification for the next user to pick the book (LIVE)
  • Taking photos from the camera (Next Version)

11

12 of 13

Next Release Features

12

  • Groups users can create and join groups. Every group has separate chat room and library
  • Real marketplace - users can buy and sell books
  • Pricing plans - subscription that user can buy to get some additional service
  • Account levels - based on the number of exchanges, users will gain experience to level-up their account in order to receive special benefits

13 of 13

Thanks!

13