Skip to content

Jack9491/SD4LibLoans

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

18 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š LibLoans

LibLoans is an Android application developed as part of my Advanced Mobile Application Development module during my first semester of 4th year.

The app is an online library system designed for TUS students across all campuses, enabling them to:

  • Create an account
  • Search the library catalog
  • Loan books
  • Return borrowed books
  • Locate the nearest TUS campus library πŸ“

πŸš€ Features

  1. Account Management: Create an account and log in securely using Firebase Authentication.
  2. Library Search: Search for books by title or filter by genre.
  3. Loan Books: Borrow books and manage loaned items easily.
  4. Return Books: Return books you've finished or are due back.
  5. Find Libraries: Locate the nearest TUS campus library using Google Maps integration.

πŸ“± App Showcase

🏠 Home Page

Home Page

πŸ” Search The Library

Search Library

πŸ“– View Book Details

Book Details

πŸ“‚ Check Your Loans

Check Loans

πŸ“¦ Return Books

Return Books

πŸ—ΊοΈ Locate Your Nearest TUS Library

Locate Library


πŸ“œ Development Timeline & Commits

βœ… Commit 1: Initial Setup

  • Basic app structure initialized.
  • Welcome screen created.

βœ… Commit 2: Core Screens Added

  • Login, Register, Home, Search, and Loans screens implemented.
  • Firebase Authentication added for Login and Register functionality.
  • Maps screen set up but under construction.

βœ… Commit 2.5: Bug Fixes & Code Cleanup

  • Fixed crashing issues by re-adding Google Services dependencies.
  • Added comments throughout the codebase for better readability.

βœ… Commit 3: Search and Loan System

  • Integrated Firestore DB for book data storage.
  • Implemented book search by title and genre filter.
  • Book details page added.
  • Borrowing functionality introduced, including a 3-week loan period with real-time date selection.
  • Return screen implemented for users to return loaned books.

βœ… Commit 4: Final Enhancements

  • Added book cover images to all relevant screens (Search, Loans, Returns, and Details).
  • Designed an app logo and applied consistent branding across the app.
  • Added site-wide CSS for a cohesive UI/UX.
  • Removed unused files to clean up the codebase.

πŸ’‘ Technologies Used

  • Kotlin: Primary language for app development.
  • Firebase Authentication: For secure login and registration.
  • Firestore: Database for storing book and user data.
  • Google Maps API: For locating nearby TUS libraries.
  • Coil: For image loading and display.

Feel free to explore the code and provide feedback! 😊

About

An online library system for TUS students, enabling effortless account creation, catalog search, book loans, returns, and locating the nearest campus library! πŸ“

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages