SIES Library Catalog - a free book catalog application with an intuitive interface, available for use with Android devices

Overview

SIES Library Catalog

Prepared by

  1. @kriticalflare
  2. @barath121
  3. @sasukeuzumaki31
  4. @mithil467

1. Introduction: -

SIES Library Catalog is a free book catalog application with an intuitive interface, available for use with Android devices. This app lets you check details of all the books available in GST library, get details about it and also read a sample of it from Google books.

The app and api is free and open source, which means anyone is freely licensed to use, copy, study, and change the software in any way, and the source code is openly shared (here) so that people are encouraged to voluntarily improve the design of the software, under the GPL license. The student can scroll to have a look at all the available books, or can enter details manually to search for a particular book (or list of books) with any one of the significant features. He / She can maintain a personal list of favourites to view them offline on the go. The app also provides a share feature which allows the user to share those books with others. One can read a limited preview of the book if its copyrighted or even the full book if it is in public domain.

2. Need of the project :-

The main purpose of this application is to save the time spent by the students in the library searching for quality books, by providing them with a list of available books on their mobile device. This is an attempt to encourage students to check out the latest available books on a particular topic, as students refrain from visiting the library and spending some time looking at the available options as we are living in a busy environment. It will also save the students money as they can find out if the library has the book, rather than buying a new one. Students can see if a book satisfies their needs by checking out its contents using the preview feature. Sharing of books is a very important feature that we introduced as it brings liveliness to the product and doesn’t restrict the app to a sole device.

3. Basic Features :-

● Read books

Books can be read/previewed depending on the copyright status.

● Searching

Books can be searched by Title,Author,Publisher and ISBN

● Sorting

The results of search can be sorted according to date or quantity

● Pagination

The results of the search are paginated. Which gives more optimized results and also infinite scrolling on home page

● Sharing

Sharing of books is a very important feature which allows for sharing your favourites which makes this app social friendly.

● Favourite

Favourites act as a bookmark so you can save the books locally, responsible for faster, offline access.

4. Technology Used :-

Based on the powerful open-source UI software development kit, Flutter, SIES Library Catalog is written in Dart, which in itself is a fast, object-oriented programming language. Flutter provides its own widgets, drawn with its own high-performance rendering engine. Flutter is a cross-platform UI toolkit which enables us to make web/android/iOS/desktop with the same codebase, allowing us to make the app more accessible with less effort. The data is provided by the API barathlibrary.herokuapp.com, which is based on Node, and uses Express, Mongoose, Mongodb and Heroku. This is a vital part of the app. It is also open source (source code available here).
The raw data we received from the Library was a spreadsheet, which needed a lot of refactoring and cleanup. We achieved this by writing a csv parser in C++ and developing efficient algorithms. The code for this is available here (though not directly related to the project, we think, it was a major step to make a performance efficient app). We were able to remove around 20,000 redundant entries (80% data).

5. Architecture :-

6. Results :-

● HOME PAGE

● READ BOOKS

● SEARCH

● BOOK DETAILS

● SHARING

● SORTING

● FAVOURITES

7. Conclusion :-

The SIES library catalog is a very user-friendly application which would surely help students to explore our library in a different, easily accessible and inexhaustible manner. I hope you enjoy this app as much as we enjoyed coding it.

You might also like...

🎬 A movie catalog app for both Android & IOS ~ Flutter.io project in Dart | Dart, Bloc, Movies

Movie Catalog App 🎬 Browse through movies from the YIFY api Getting Started For help getting started with Flutter, view our online documentation. Tod

Nov 21, 2022

A Catalog Application Developed Using Flutter Framework/SDK.

A Catalog Application Developed Using Flutter Framework/SDK.

Catalog_App A Catalog Application Developed Using Flutter Framework/SDK. Technologies Used Front-End : Flutter Custom Design (UI/UX) : VelocityX State

Oct 9, 2022

Nexus is a state management library that makes it easy to create and consume your application's reactive data to the user interface.

Nexus 🚀 Nexus is a state management library that makes it easy to create and consume your application's reactive data to the user interface. With nex

Sep 7, 2022

A beautiful weather forecasting application built with the Flutter development kit. Available on Android and iOS.

A beautiful weather forecasting application built with the Flutter development kit. Available on Android and iOS.

Flutter Weather A beautiful weather forecasting application built with the Flutter development kit. Screenshots Analysis Run Application This project

Oct 17, 2022

A simple Android Application built with :heart: using Flutter, for transferring files between devices.

A simple Android Application built with :heart: using Flutter, for transferring files between devices.

transferz A simple Android Application built with ❤️ using Flutter, for transferring files between devices. Putting ⭐ will be highly appreciated 😄 .

Dec 17, 2022

A simple cat catalog project based on flutter

A simple cat catalog project based on flutter

A simple cat catalog project based on flutter

Jul 23, 2020

Functioning Doctor/Healthcare Catalog App created using Dart with Flutter. Stores and loads data from Firebase Firestore DB.

Functioning Doctor/Healthcare Catalog App created using Dart with Flutter. Stores and loads data from Firebase Firestore DB.

flutter_medical Functioning Doctor/Healthcare Catalog & Scheduling App created using Dart with Flutter. Stores and loads data from noSQL Firebase. Ins

Dec 19, 2022

A mobile client for the public apis repository, 1400+ free apis to use able to be navigated through your phone :)

A mobile client for the public apis repository, 1400+ free apis to use able to be navigated through your phone :)

Public APIs mobile app Your assistant app that will help you discover and pick the next API for your next development project What it contains, you sa

Dec 25, 2022

Customizable heat map interface analysis library

Customizable heat map interface analysis library

Round Spot Customizable heat map interface analysis library Round Spot simplifies the UI accessibility and behaviour analysis for Flutter applications

Dec 12, 2022
Comments
Owner
kriticalflare
There may be people that have more talent than you, but theres no excuse for anyone to work harder than you.
kriticalflare
Yukino lets you read manga or stream anime ad-free from multiple sources for free! Available for Windows, Linux, MacOS and Android.

Yukino Yukino lets you read manga or stream anime ad-free from multiple sources. The project's name "Yukino" meaning "Snow" named after the character

Yukino 204 Jan 6, 2023
Swipe Book | E-book Mobile Application For Android and IoS Using Flutter

is a collection of a wide variety of educational resources consisting pdfs, images, question papers, a collection of important questions, programs, useful videos that will help in the effective learning process.

Sajan Poudel 8 Nov 9, 2022
Flutter application for latest news by top newspapers . And allow for share articles with friends. Now available in night mode. Also landscape mode is available

Breaking News Latest news for almost 55 country. Feature of saving article and search ariticles. Used API https://newsapi.org/ Note: if data is not ge

null 7 Oct 24, 2022
Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, tutorials, etc...

MegaLinks Megalinks is an android app where we provide free resources available for video editing, like Scenepacks, project files of the big editor, t

Vishal Rajesh Karangale 3 Jul 8, 2022
Book app - Book app UI with dark mode enabled, also this app created using the Flutter 2.5 skeleton template

BOOK APP Book app UI with dark mode enabled, also this app created using the Flu

Gülsen Keskin 5 Nov 9, 2022
An intuitive Token Parser that includes grammar definition, tokenization, parsing, syntax error and debugging. Implementation based on Lexical Analysis for Dart.

Token Parser An intuitive Token Parser that includes syntax/grammar definition, tokenization and parsing. Implementation based on Lexical Analysis. Re

JUST A SNIPER ツ 2 Dec 15, 2022
Flutter-Animated-Library-of-Books - Flutter App - Animated Book Library

bookshelf A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Ulfhrafn 1 Dec 4, 2022
With this pack you can use the biometrics systems of Android and IOS devices.

native_auth With this pack you can use the biometrics systems of Android and IOS devices. It will ask for the user which the biometric authentication

Weliton Sousa 7 Nov 2, 2022
Flutter library for sending bytes to Bluetooth devices on Android/iOS

fluetooth A new flutter plugin project. Getting Started This project is a starting point for a Flutter plug-in package, a specialized package that inc

Iandi Santulus 1 Jan 2, 2022