The Auroville Library houses a vast collection of books in multiple languages. Their collection is catalogued in a custom-made application that also manages memberships, lending, and returns. While this software is highly effective for librarians, it can be difficult for the general public to operate.
To make the catalogue accessible online, we sync a selection of data from the in-house server to a cloud server several times a day. The custom-developed software reads this data and presents it in a user-friendly format on the Auroville Library Website .
An extension to the Slim framework was developed and published as open source software called Snugger .
Visitors can browse the database and check the availability of books they wish to borrow. For catalogue items with ISBN numbers, extra data is downloaded from online sources, resulting in additional features such as back-cover texts, previews, or even full views of the book.
Technology
- PHP
- MySQL
- Linux Shell scripts
- Snugger framework:
- Slim framework
- Twig template engine
- Eloquent ORM from Laravel
- Phinx database migration
- Bootstrap
- jQuery
- PHPUnit unit testing