Portfolioskeyboard_arrow_rightProgramming
User avatar

Mybrary

0 likes
0 likes
Installation Instructions: Download apk file on Android/FireOS device from the location (https://github.com/smartyshre/Mybrary/blob/master/mybrary.apk) Make sure Github is opened as the desktop version Open the apk file from the device This will install the Mybrary app on your device Open the Mybrary App Application Name: Mybrary Application Description: Library Management System for library members Application Features: - User Registration including initial signup, login, password reset and an option to stay logged-in. - Book Database to list all books with author's name, title, location, category and likes - Like Features: User can like the book by clicking the "like button" for books that the user has checked out and also can see the total number of likes - Reserve Book: Allows user to reserve/checkout the book by manually entering the book identification number or scanning the barcode of the book (the barcode's value should be the book identification number) - My Account: Shows all the checked out books by the logged in user, fine amount (if any), number of likes, checked out date and due date - Library Map: Visual map of the library to locate the book - Push Notifications: If book is overdue, the user gets the push notification on the device - Email Notifications: Password reset instructions - Refresh: Swipe/Pull to refresh the current screen - Social Media Integration: Share book information with multiple social media platforms when user clicks on a single book in book catalog or list of books checked out - User Interface Layer: This layer is the front end of the application for users to interact with the Library Management System Technologies Used: - Compatible Devices: Android based Mobile/Tablets - Language: Java/XML Artifacts: - APK File Name: Mybrary.apk Back End (Server Side) Layer - This layer has the database for all the books and transactions for user's checkout. Also, PHP scripts to retrieve data for front layer and update database based on user actions on the device. Technologies Used: - Database: MySQL Database - Operating System: Linux - Cloud Platform: AWS - Language: PHP Artifacts: - Database Name: Poller (database server is running on AWS) PHP File Names: All files are in the /var/www/html folder in the server running on AWS - checkUserNamePassword.php - This script is used for user login to get the input from front end and validate user id/password against "user" Table - booksCheckedOut.php - Allows user to view books he/she has checked out currently. - getAllBooks.php - Shows the book database in the user interface layer - barcodeScan.php - Provides all information about the book that has just been scanned by the user - checkoutBook.php - Allows the user to checkout a book. Triggered when user enters id and clicks "Checkout Book" or scans a barcode of an existing book in the database - signUpLibrary.php - Inserts data into the LibraryUsers table inside the database - insertToken.php - Inserts firebase identification number and firebase registration identification number. Inserted/Updated in the database when a user signs into any device - updatePassword.php - Updates a password into the LibraryUsers table within the database with an auto-generated password inside the app Scheduled Job (Cronjob): - sendfirebasenotification.php
Published:April 30, 2020
Comments (0)
undefined