https://github.com/santanudatta/librarysystem
Library Management System built with Laravel and FilamentPHP v5
https://github.com/santanudatta/librarysystem
blade filamentphp laravel pestphp
Last synced: 4 months ago
JSON representation
Library Management System built with Laravel and FilamentPHP v5
- Host: GitHub
- URL: https://github.com/santanudatta/librarysystem
- Owner: SantanuDatta
- License: agpl-3.0
- Created: 2024-02-01T06:59:18.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-02-02T02:05:45.000Z (5 months ago)
- Last Synced: 2026-02-02T11:35:09.278Z (5 months ago)
- Topics: blade, filamentphp, laravel, pestphp
- Language: PHP
- Homepage:
- Size: 5.18 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
## Library Management System
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.
## Features
- **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.
## Getting Started
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
```bash
git clone https://github.com/SantanuDatta/LibrarySystem.git
```
Setup your environment
```bash
cd LibrarySystem
cp .env.example .env
composer install
```
Make sure to generate a new key in the `env` and make necessary changes
```bash
php artisan key:generate
```
Generate Storage Link
```bash
php artisan storage:link
```
After create project, Run migration & seeder
```bash
php artisan migrate
php artisan db:seed
```
or
```bash
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.
## Plugins
These are [Filament Plugins](https://filamentphp.com/plugins) that used for this project.
| **Plugin** | **Author** |
| :-------------------------------------------------------------------------------------------------- | :-------------------------------------------------- |
| [Filament Spatie Media Library](https://github.com/filamentphp/spatie-laravel-media-library-plugin) | [Filament Official](https://github.com/filamentphp) |
| [Filament Spatie Settings](https://github.com/filamentphp/spatie-laravel-settings-plugin) | [Filament Official](https://github.com/filamentphp) |
## License
Library Management System is provided under the [AGPL-3.0 license](LICENSE).