Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aanand058/library-ios-and-android-app

Library Management Mobile Application
https://github.com/aanand058/library-ios-and-android-app

cross-platform csharp sqlite xamarin

Last synced: about 1 month ago
JSON representation

Library Management Mobile Application

Awesome Lists containing this project

README

        

# Library Management Mobile Application

This cross-platform mobile application enables users to interact with a library's book collection, providing a seamless experience for logging in, viewing available books, and managing book checkouts and returns. The application consists of two main screens: a Login Screen and a Books List Screen.

Features:



  • Login Screen: Users can sign in using a simple form that validates credentials. The app supports two predefined users (Peter and Mary) for authentication.


  • Books List Screen: After successful login, users are greeted with a personalized welcome message and a dynamic list of books loaded from an SQLite database. Users can view the status of each book (available, checked out by another user, or checked out by the current user).


  • Book Management: Users can check out and return books using context actions. The app ensures that only available books can be borrowed and that only the user who borrowed a book can return it.


  • Data Persistence: Book data is persisted using SQLite with prepopulated entries to simulate a real library. The sqlite-net-pcl library is used for database management.


  • User Notifications: Users receive popup messages indicating the success or failure of their borrowing or returning actions, enhancing user interaction and feedback.


  • Navigation: The app uses hierarchical navigation to ensure smooth transitions between the Login Screen and the Books List Screen. The back navigation returns users to a cleared login form, ensuring a fresh start for each session.