This Library Management System is a web-based application that allows for efficient management of library operations. The system facilitates separate access levels for admins and users, ensuring secure and organized control over library resources.
- Admin Login: Admins can log in to manage books, including adding, updating, and removing listings.
- User Login: Users can log in to browse available books and borrow them. Access to certain views is restricted.
- Book Borrowing: Books can be borrowed by users and will be marked as unavailable until returned.
- User History: Users have a tab to view the history of their borrowed books.
The application uses middleware to handle authentication and authorization, providing a secure environment for both admins and users.
- Backend: PHP with Laravel framework
- Testing: Unittest for application testing
Provide step-by-step instructions on how to get a development environment running.
# clone the repository
git clone https://github.com/AhmedGamal905/LibraryManagementSystem
# navigate to the project directory
cd library-management-system
# install dependencies
composer install
# run migrations
php artisan migrate
# start the server
php artisan serve
# run tests
php artisan test