https://github.com/andersondev96/library-project
Personal project development in laravel
https://github.com/andersondev96/library-project
blade laravel mysql php tailwindcss
Last synced: 2 months ago
JSON representation
Personal project development in laravel
- Host: GitHub
- URL: https://github.com/andersondev96/library-project
- Owner: andersondev96
- License: mit
- Created: 2022-02-01T18:43:03.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-11-15T12:47:52.000Z (over 1 year ago)
- Last Synced: 2025-06-01T09:33:06.542Z (about 1 year ago)
- Topics: blade, laravel, mysql, php, tailwindcss
- Language: Blade
- Homepage:
- Size: 4.11 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-en.md
- License: LICENSE
Awesome Lists containing this project
README
Library management system π
Index
- About the project
- Functionalities
- Features
- Technologies
- How to run the application
- How to contribute
- Author
- License
π About the project
Status: Under construction π§
The developed application consists of a management system for libraries, allowing the user to perform the main activities necessary in a library, such as registering books and customers and making loans.
π§ Functionalities
Users
- β
Register users
- β
View users
- β
Edit users
- β
Remove users
- β
Manage user permissions
Clients
- β
Register clients
- β
View clients
- β
Edit clients
- β
Remove clients
Books
- β
Register books
- β
View books
- β
Edit books
- β
Remove books
Loans
- β
Carry out loan of books to customers, respecting the loan conditions
- β
List loans by searching by customer name
- β
Editing a Loan, before returning
- β
Renew loans
- β
Delete loan, before return
- β
Check out returned books
- β
Calculate fines if a book is not returned on time
- β
Pay off customer debts with the library
π¨ Features
- Improve system dashboard
- Improve system interface
- Improve confirmation popup on delete
- Set the app to dark mode
- Allow sorting of columns in table
- Sending an email when making the loan and making its return
- Allow adding photos of books and customers
- Display photos of books, customers and users in the table
- Allow partial payment of fine
- Validate fields when editing information
- Display name of books and customers in the loan select, instead of ID
- Use the
'DD/MM/YYYY' date format in the dayPicker.
- Automatically calculate book return date
- Create a specific area or modal for book renewal
π How to run the application
Prerequisites
Before starting, you must have the following tools installed on your machine: Git, PHP (preferably version 7.4), Composer, MySQLand also an editor, to work with the code, like VSCode.
Project download
1. Clone this repository by running:
git clone https://github.com/andersondev96/library-project
2. Access the folder /library-project.
3.Open VSCode, running: code .
4. Install the project's dependencies, with the command: composer install
Database configuration
1.In the .env file, configure the database credentials, use .env.example if necessary.
```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=library
DB_USERNAME=
DB_PASSWORD=
```
2. Now you must run this mysql script, for your database to appear, populated.
3. After running the script, run the application with the command **php artisan serve**.
4. Run the application on the **http://localhost:8000** port.
π€ How to contribute
- Fork the repository.
- Create a new branch with your changes:
git checkout -b my-feature .
- Save your changes and create a commit message, saying what you did:
git commit -m "feature: My new feature".
- Submit your changes:
git push origin my-feature.
π₯ Author
Anderson Fernandes Ferreira
π License
This project is under the MIT license.
Made with π by Anderson Fernandes π
Contact me
README versions
π§π· PortuguΓͺs |
πΊπΈ English