
A web based bookings, loans and setups management system for IT departments.
Explore the docs »
Table of Contents
Inventory Booking System is a web based bookings, loans and setups management system.
Here's why:
- Keep a list of all bookable assets
- Book reserve assets on behalf of users
- Track upcoming setups and any equipment required
- Log incidents that happen to equipment
- Email notifications for overdue bookings & upcoming setups
The Docker image is the simplest way to get started.
First create config and storage directories on the host to persist data. Then run:
docker run -d --name booking -v /local/config:/etc/inventory-booking-system/config -v /local/storage:/var/www/html/storage -p 443:443 angusmcd/inventory-booking-system:latest
Remember to change /local/config
and /local/storage
to your directories.
The image will generate a self-signed SSL certificate on first run, which will be stored in the config volume.
The server will now be available at https://localhost.
Below are the recommended prerequisites to install the Inventory Booking System. Note similar tools such as different database engines (e.g MariaDB) are supported by the Laravel Framework although have not been tested.
- Microsoft IIS or Apache
- PHP >= 8.1
- MySQL >= 8
Click here for a step by step guide on installing using IIS
Below is a basic overview of how to install the inventory booking.
- Download the latest release
- Place the website into your webserver
- Navigate to the http://localhost/install (replacing localhost as appropriate)
- Setup scheduled as detailed here
-
Loans are a list of bookable assets between two time periods, either over part of the day or multiple days. Loans can be booked in advance or done when equipment is collected.
-
Emails are sent to users upon creation of a loan as well as on return and when the loan is overdue.
-
Assets in loans can be partially booked back in
- Setups have a similar to loans but will also notify the user when a setup is upcoming in the next 30 minutes. This is useful for departments which have to do regular setups such as setting up av equipment.
-
The incident module is used to keep track of any damage done to equipment. You can list different types of equipment and assign cost to them.
-
You can setup distribution groups which allows you to email a certain set of users when an incident occurs.
Distributed under the MIT License.