Giter Club home page Giter Club logo

biblioflyapp's Introduction

BIBLIOFLY
__________

CA-17
CUPERTINO HIGH SCHOOL

CONTENTS
--------
 * Introduction
 * Requirements
 * Installation
 * Software Used
 * Sources
 * Instructions for Running Project
 * Templates
 * Developers

INTRODUCTION
------------
School library systems typically use legacy systems that cause both students and librarians a
hassle. Bibliofly is a modern solution to this problem that makes use of the one thing almost
every student has - a phone. By moving the school's library to the pocket of the user, accessing
the library is easier than ever. As a result, more students will be inclined to read books.

Bibliofly allows students and teachers to checkout books, place holds, and much more all from their
mobile phone. Librarians can view how their library is performing with detailed statistics that
update in real-time. Additionally, an online portal for librarians to add books and users is
available. The source code of this is available here:
https://github.com/bibliofly/Bibliofly-Librarian-Portal.github.io

Bibliofly was built from the ground-up with Android and Java. Custom code paired with open-source
frameworks allowed us to build a well-crafted app that is both aesthetically pleasing and functionally
robust.

REQUIREMENTS
------------
  - An Android phone running Android Lollipop (5.0) or higher
  - Device must have camera capabilities

INSTALLATION
------------
  - App is not available on the Google Play Store
  - Must be run through Android Studio

SOFTWARE USED
-------------
We used Google's Android Studio IDE for developing Android applications. We used Adobe Illustrator
to create our app's icon. Finally, we made use of Github to store our code online, as it provides
an easy way to stay on the same version of code between our members.

SOURCES
-------
We all had prior experience with Android application development before creating this app, so we 
did not need to refer to many tutorials. We referred to Stack Overflow if any questions arose.
Finally, numerous YouTube tutorials helped us gain a better understanding of some of the libraries
we use in Bibliofly.

Open-Source Frameworks
  - Floating Search View (https://github.com/arimorty/floatingsearchview)
  - Sliding Activity (https://github.com/klinker41/android-slidingactivity)
  - ZXing Barcode Scanner (https://github.com/dm77/barcodescanner)
  - MPAndroidChart (https://github.com/PhilJay/MPAndroidChart)

SDKs
  - Firebase Android SDK (https://firebase.google.com/docs/android/setup)

Other Assets
  - Icons were provided by Google's Material Design website (https://material.io/icons)

INSTRUCTIONS FOR RUNNING PROJECT
--------------------------------
To run the Online Library Portal:

https://bibliofly.github.io/Bibliofly-Librarian-Portal.github.io/
Open this link to the Online Library Portal. To log in, use the credentials
	Email:      [email protected]
    Password:   welovebooks

A default CSV file of accounts is provided in the project folder (defaultData.csv).

A few books will be provided that are already in the database, but if you wish to add 
your own books that you will be able to check out, please create a CSV of books 
(barcodes and ISBNs) and follow the instructions on the Online Library Portal.

To run the Bibliofly App:

Attach an Android phone running Android 5.0 or later and open the app in Android Studio. Click the
green "play" button and select the device.

TEMPLATES
---------
No templates were used in the creation of the Bibliofly app. We only used open-source frameworks
to help the functionality of our app.

DEVELOPERS
----------
Anjan Bharadwaj
Tejas Narayanan
Sreehari Ram Mohan

biblioflyapp's People

Contributors

anjanbharadwaj avatar

Forkers

tnarayanan

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.