BookFind is a web application for users of a Documentation and Information Center (CDI). It allows searching for and borrowing books through an intuitive interface with secure user management.
- Project overview
- Features
- Project structure
- Installation
- Database configuration
- Usage
- Dependencies
- License
The BookFind project is designed to simplify the management of book loans within a CDI. The application allows users to:
- Search for available books
- Borrow books
- View their current loans
- Access protected features if they are graded
This application offers an efficient solution for the CDI staff and their users.
- Home page: Presentation of the application and a book search form.
- Book search: Interface allowing users to find books by their title.
- Loan management: View borrowed books and loan history.
- Login and user profile: Authentication with hashed passwords, access to restricted features, as well as a space to manage your own profile or edit another user's profile if you are graded. The editable parts vary depending on the permission level.
index.php: Main page of the application, introducing the book search service.login.php: Login page to authenticate users.books.php: Book search page with a form to enter search criteria.profile.php: Interface allowing users to view and edit their personal information.loans.php: Page where the user can see the books they have borrowed.privacy.php: Page displaying the privacy policy and terms of use.rules.php: Page displaying the rules.
actions/: Contains the PHP and JavaScript scripts for actions, such as the database connection, registering a book and the general operation of the site.includes/: Components included in the various pages, such asheader.php,navbar.phpandfooter.php, for consistent display. This folder centralizes pieces of code that do not need to be repeated and where changes impact every page.assets/: Resources such as CSS files, images and icons.temp/: Contains temporary files.
- Clone the repository or download the ZIP:
git clone https://github.com/chromared/bookfind.git
- Local server setup:
- Use XAMPP, WAMP, or another server with PHP and MySQL.
- Move the project:
- Place the extracted folder in the root directory of your web server (usually
htdocson web servers and XAMPP, orwwwfor WAMP and uWAMP).
- Place the extracted folder in the root directory of your web server (usually
- In your browser, go to the
configuration.phpfile. - Follow the actions in order to configure the database and the classes of your institution...
- When you are done, click the button that appears to delete the
configuration.phpfile. This action is required for security reasons. The file must not remain accessible after configuration.
- Access the home page: Go to
index.phpfor an overview and quick access to the book search. - Create an account and sign in:
- Go to
signup.phporlogin.phpto create an account or sign in.
- Go to
- Search for books:
- Use
books.phpto browse the available books.
- Use
- View and manage the profile:
- View and edit your personal information on
profile.php.
- View and edit your personal information on
- Track loans:
- Go to
loans.phpto view your borrowed books and their status.
- Go to
- Management:
- For graded users, a "Management" link appears in the navigation bar. Depending on your permissions, this link gives you access to certain site or CDI configuration options.
- Web server: Apache.
- PHP: version 8.3 or higher.
- MySQL: version 8.4 or higher.
- None: BookFind currently has no dependencies required for its operation.
@Sylvain Durif, the Cosmic Monarch, the Cosmic Christ, and the Messiah himself --> Weekly Cosmic Blessing
@Pollux --> just built the entire design and security system.
This project is distributed under the terms of the AGPL-3.0 license. 2026 Pollux.