This is a Laravel 11-based web application designed to manage a collection of books with essential features like user authentication, AJAX integration for seamless form submissions, and full CRUD (Create, Read, Update, Delete) operations for managing book details. The system allows users to securely log in and manage books, including attributes such as title, author, publisher, and year published.
- User Authentication: Secure login and access management to protect the system.
- AJAX Integration: Smooth, real-time form submissions and interactions for a better user experience.
- CRUD Operations: Easily create, read, update, and delete book entries.
- Manage Book Attributes: Store and manage details like the title, author, publisher, and year published.
Follow these steps to set up the project on your local machine:
-
Clone the repository:
git clone https://github.com/akbarsami22/BISS.git
-
Navigate to the project directory:
cd BISS
-
Install dependencies:
composer install
-
Set up the environment:
-
Copy the
.env.example
to create your.env
file:cp .env.example .env
-
Configure the
.env
file with your database credentials and other necessary details.
-
-
Generate the application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Serve the application:
php artisan serve
- Login: Only registered users can access the book management features. The login process is securely handled with user authentication and validation.
- Access Management: Users can view, edit, or delete books after authentication.
The application uses AJAX for real-time form submissions to add, edit, or delete book entries without reloading the page, making the interaction fast and user-friendly.
- Create: Add new books by entering the title, author, publisher, and year published.
- Read: View the list of books, with details shown in a clean and structured table.
- Update: Modify book details using the edit feature.
- Delete: Remove unwanted book entries.
- Controllers: Handles the logic for book management and authentication.
- Models: Represents the
Book
entity and interacts with the database. - Views: Blade templates to display the user interface and AJAX-based form handling.
This project is open-sourced software licensed under the MIT license.