Allow MK&G museum visitors to explore ornamental arworks by visual similarity and metadata.
Developed by Igor Rjabinin and Philo van Kemenade in partnership with the Museum für Kunst und Gewerbe Hamburg as part of the NEO Collections project.
Funded by the Digital Culture Programme of the Kulturstiftung des Bundes (German Federal Cultural Foundation). Funded by the Beauftragte der Bundesregierung für Kultur und Medien (Federal Government Commissioner for Culture and the Media).
This software is built with the Laravel framework.
It requires
- PHP >= 8
- MySQL >= 5.7
- Docker
for more details, you can read the laravel installation documentation
copy .env.example
to .env
and insert your settings
install back end dependencies
composer install
generate an application key:
php artisan key:generate
run migrations to create db tables:
php artisan migrate
run a local back end development server (or use other solution. on mac we suggest to use Herd)
php artisan serve
install front end dependencies
npm install
run a local front end development server
npm run dev
There are to options how to get data in the app
Just seed the provided sample data using the command php artisan db:seed
- import item data from digikult export by:
php artisan import:items {file}
- check ImportItems.php for details - import assets data from DAM export by:
php artisan import:assets {file}
- check ImportAssets.php for details - pair the items with their online collection url by:
php artisan import:urls {file}
- check ImportUrls.php for details
- download the images for imported MK&G items by:
php artisan download:images
- generate tiny placeholder images for items by:
php artisan generate:tiny-placeholders
- Run the docker file
docker compose up
- Run the schema command
php artisan weaviate:create-schema
- Index the data from database with images to weaviate
php artisan weaviate:add-data
This app contains also admin panel (reachable on {yourhost}/admin
) build using Filament.
To create an user, run
php artisan make:filament-user
Source code in this repository is licensed under the MIT license. Please see the License File for more information.