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 π
- Account Management: Create an account and log in securely using Firebase Authentication.
- Library Search: Search for books by title or filter by genre.
- Loan Books: Borrow books and manage loaned items easily.
- Return Books: Return books you've finished or are due back.
- Find Libraries: Locate the nearest TUS campus library using Google Maps integration.
- Basic app structure initialized.
- Welcome screen created.
- Login, Register, Home, Search, and Loans screens implemented.
- Firebase Authentication added for Login and Register functionality.
- Maps screen set up but under construction.
- Fixed crashing issues by re-adding Google Services dependencies.
- Added comments throughout the codebase for better readability.
- 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.
- 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.
- 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! π





