SIPUPS (e-Book Based Library Information System) is a digital platform designed to efficiently manage book lending in the form of e-books. Built using Filament v3.x on the Laravel 11.x framework, SIPUPS provides a modern and intuitive interface for administrators, officers, and visitors.
- Administrators have full control over managing books and user data.
- Officers can only manage the e-book collection.
- Visitors can read e-books directly within the system without downloading them, ensuring secure and controlled access.
Key features include:
✅ Drag-and-drop functionality to upload book covers and PDFs.
✅ Authentication using filament/user.
✅ A responsive admin panel for seamless management.
Before running this project, make sure you have the following tools installed:
- PHP (latest stable version)
- Composer
- Node.js & npm
- MySQL
- A web server (Apache, Nginx, etc.)
- A modern web browser
git clone https://github.com/dxnz-id/sipups.git
cd sipupscomposer install
npm install- Copy the
.env.examplefile and rename it to.env. - Configure the environment file to match your database and application settings.
- Link the storage:
php artisan storage:link
- Generate an application key:
php artisan key:generate
php artisan storage:linkphp artisan migrate
php artisan db:seedcomposer run devOpen your browser and visit:
http://localhost:8000/auth/login
You can log in using the following accounts:
| Role | Password | |
|---|---|---|
| Admin | admin@example.com | sipupslogin |
| Officer | officer@example.com | sipupslogin |
| Visitor | visitor@example.com | sipupslogin |
📌 Dashboard
- Total users, books, categories
- Administrator, officers, visitors
- 4 newest books displayed in a card interface
📌 Books Management
- View, edit, delete books
- Add new books with title, author, publisher, ISBN, category, cover, PDF file, and description
📌 Category Management
- View, edit, delete categories
- Create new categories
📌 User Management
- View, edit (roles), and delete users
📌 Profile Settings
- Update name, email, password
- Manage active browser sessions
- Delete account
📌 Dashboard
- Total users, books, categories
- 4 newest books displayed
📌 Books Management
- View, edit, delete books
- Add new books
📌 Category Management
- View, edit, delete categories
- Create new categories
📌 User List
📌 Profile Settings
- Update name, email, password
- Manage browser sessions
- Delete account
📌 Dashboard
- Total users, books, categories
- 4 newest books displayed
📌 Books Section
- View book list and details
- Read books directly through the system
📌 Profile Settings
- Update name, email, password
- Manage browser sessions
- Delete account
| Column | Type |
|---|---|
| id | Integer |
| title | String |
| author | String |
| publisher | String |
| published_at | Date |
| isbn | String |
| category_id | Integer |
| description | Text |
| covers | String |
| pdf_file | String |
| created_at | Timestamp |
| updated_at | Timestamp |
| Column | Type |
|---|---|
| id | Integer |
| name | String |
| String | |
| roles | String |
| email_verified_at | Timestamp |
| password | String |
| remember_token | String |
| created_at | Timestamp |
| updated_at | Timestamp |
| Column | Type |
|---|---|
| id | Integer |
| name | String |
| created_at | Timestamp |
| updated_at | Timestamp |
Other tables include sessions, permissions, roles, job batches, failed jobs, password resets, and more.
We welcome contributions! Please check out our Contribution Guidelines for more details on how to contribute.
For any inquiries, feel free to reach out!