Об этом проекте

Pinakes — это самохостинговая открытая интегрированная библиотечная система (ILS), написанная на PHP 8.2+ с серверной частью MySQL/MariaDB. Она предназначена для школ, муниципалитетов и частных коллекций, предлагая полную каталогизацию, выдачу и публичный OPAC без необходимости в веб-команде. Основные функции включают каталогизацию книг с несколькими копиями, независимыми штрих-кодами и статусами, десятичную классификацию Дьюи с более чем 1200 предустановленными категориями, извлечение метаданных ISBN/EAN из Google Books и Open Library, а также автоматическое получение обложек. Поддерживается массовый импорт CSV с сопоставлением полей и импорт TSV из LibraryThing, а также автоматическое обнаружение дубликатов по ISBN или автору-названию. Система плагинов обеспечивает расширяемость, включая модуль Emeroteca для управления периодикой (газеты, журналы, журналы) с отслеживанием ISSN, рабочими процессами Kardex для выпусков, организацией по годам томов и оглавлениями на уровне статей. Выдача охватывает рабочие процессы запроса, одобрения, выдачи, продления и возврата с очередями резервирования FIFO, настраиваемыми сроками выдачи и состояниями подтверждения получения. Система поддерживает сервер Z39.50/SRU, OAI-PMH и NCIP. REST API предоставляет данные о книгах, периодике и доступности, а бесплатное сопутствующее Android-приложение обеспечивает просмотр каталога, заимствование, резервирование и доступ к медиа. Технические детали: требуется PHP 8.2+, MySQL 5.7+ или MariaDB 10.3+, предварительно скомпилированные ресурсы фронтенда (без Composer или Node на производстве). Установка выполняется через браузерный установщик. Автоматические резервные копии сохраняются с настраиваемой ротацией. Cron-задания обрабатывают уведомления и задачи обслуживания. Проект лицензирован под GPL-3, документация доступна на fabiodalez-dev.github.io/Pinakes.