An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          












Library management system πŸ“š


Index




πŸ“„ 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






πŸ§‘β€πŸ’» Technologies


















πŸš€ 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



  1. Fork the repository.

  2. Create a new branch with your changes: git checkout -b my-feature .

  3. Save your changes and create a commit message, saying what you did: git commit -m "feature: My new feature".

  4. 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