A comprehensive Library Management System that allows users to manage book inventories, track borrower details, and handle transactions efficiently.
- Login/Logout functionality for Admin and Users.
- Role-based access control: Admin, Librarian, and User roles.
- Add, update, delete, and search for books.
- Book details: ISBN, title, author, publisher, year, genre, quantity.
- Real-time availability status.
- Integration with Google Books API to fetch book details using ISBN.
- Checkout process for borrowing books.
- Return process including due dates and late fees calculation.
- History tracking for each user's borrowed and returned books.
- Advanced search options (by title, author, genre, etc.).
- Book recommendations based on user history or popular trends.
- Email or SMS notifications for due dates, new arrivals, etc.
- Alerts for overdue books and outstanding fees.
- Generate reports on book usage, overdue items, user activity, etc.
- Dashboard for admins and librarians to see real-time statistics.
- A working prototype of the Books Library Management System.
- Access to a repository with complete source code for evaluation.
- A brief presentation or video demo outlining key features and technologies used.
- Android Studio (latest version)
- Java Development Kit (JDK) 8 or higher
- Firebase account for authentication and Firestore database
-
Clone the repository:
https://github.com/HarshRana-404/OdooLibrary.git
-
Open the project in Android Studio:
- Start Android Studio.
- Select
Open an existing Android Studio project
. - Navigate to the cloned repository directory and open it.
-
Configure Firebase:
- Go to the Firebase Console.
- Create a new project or select an existing project.
- Add an Android app to your project.
- Register your app with the package name
com.threebrains.odoolibrary
. - Download the
google-services.json
file and place it in theapp
directory of your project. - Enable Firestore and Firebase Authentication in the Firebase Console.
- Sync the project with Gradle files.
- Connect an Android device or start an emulator.
- Click the
Run
button in Android Studio.
- Operating System: Windows, macOS, or Linux
- RAM: 4 GB minimum (8 GB recommended)
- Storage: 2 GB for Android Studio + additional space for Android SDK, Emulator system images, and project files
- Admin: Manages users, book inventory, and generates reports.
- Librarian: Manages book transactions and assists users.
- User: Searches for books, borrows, and returns books.
- Android SDK
- XML
- Java
- Firebase Authentication
- Firebase Firestore
- Firebase Storage
- Material Design Components
-https://github.com/HarshRana-404/OdooLibrary.git
- This project is licensed under the MIT License - see the LICENSE.md file for details.