This is a project designed to manage and maintain the records of books in a library and can be lend to those who wants to borrow but will be fined if they delay to return a book on time. Its been created using Filament v3.
- Author Management: Author based books with their bio.
- Publisher Management: Publishers who publish author books and supply them.
- Genre Management: Each book have their own genre so can set them up based on that book.
- Book Management: Allows you to add, update, and delete books in the library.
- User Management: Manage user accounts including creating new users, updating user information, and deleting users.
- Borrowing and Returning Books: Users can borrow and return books, and the system keeps track of all transactions.
- Permission Based Role: Roles such as Staff can create borrowers but cant remove them unless admin decides to.
If you want to use my project first you can either download the zip file or you can clone it using the command to your designated location
git clone https://github.com/SantanuDatta/LibrarySystem.git
Setup your environment
cd LibrarySystem
cp .env.example .env
composer install
Make sure to generate a new key in the env
and make necessary changes
php artisan key:generate
Generate Storage Link
php artisan storage:link
After create project, Run migration & seeder
php artisan migrate
php artisan db:seed
or
php artisan migrate:fresh --seed
Now you can access login with /admin
path where once you enter the default login data is given through which you can easily access the dashboard.
These are Filament Plugins that used for this project.
Plugin | Author |
---|---|
Filament Spatie Media Library | Filament Official |
Filament Spatie Settings | Filament Official |
Library Management System is provided under the MIT License.