Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/FitzwilliamMuseum/amor-fitz-frontend

A website for the British Academy/Leverhulme Trust/Cambridge University Humanities Research Grants funded Most Sacred Things: A museum of relationships project.
https://github.com/FitzwilliamMuseum/amor-fitz-frontend

iiif laravel omeka vue vuejs

Last synced: 2 months ago
JSON representation

A website for the British Academy/Leverhulme Trust/Cambridge University Humanities Research Grants funded Most Sacred Things: A museum of relationships project.

Awesome Lists containing this project

README

        

## Most Sacred Things: A Museum of Relationships

[![DOI](https://zenodo.org/badge/430801589.svg)](https://zenodo.org/badge/latestdoi/430801589) [![ORCiD](https://img.shields.io/badge/ORCiD-0000--0002--0246--2335-green.svg)](http://orcid.org/0000-0002-0246-2335)

A Laravel/Vue front end for the correspondence of William Hayley.

![amor](https://user-images.githubusercontent.com/286552/163792624-f6ae078e-9a99-4bf6-9406-705cf9f1d03b.jpg)

This project interfaces with three apis that come from:

* Omeka Classic located at https://hayleypapers.fitzmuseum.cam.ac.uk/ (uses a basic theme)
* Hypothes.is (overlays can be found via https://via.hypothes.is/http://hayleypapers.fitzmuseum.cam.ac.uk/)
* Mediawiki

No API keys are needed to run this project, all data is openly licensed, images
are more restricted due to University of Cambridge standpoint. The search engine will not
work unless you have access to the Fitzwilliam solr cores (IP restricted.)

### Dependences

This works with:

* git
* curl
* composer
* minimum php 7.3
* Laravel 8
* Node
* Vue
* npm

### Installation

We assume you have Git, Curl, Composer, PHP, node and npm installed on your machine of choice.
Therefore to install this system follow these steps:

```bash
git clone https://github.com/FitzwilliamMuseum/amor-fitz-frontend
cd amor-fitz-frontend
composer install
cp .env.example .env
php artisan key:generate
npm install
```
You now need to decide whether you will run in:

#### Development (you can inspect the vue output)

```bash
npm run dev
```

#### Production

```bash
npm run production
```

### Running the project

This should get the bare bones up and running. Which will enable you to test the install:

```bash
php artisan serve
```

Or if you are running a vhost, you will need to point to the public folder.

### Solr search

You will want to connect to our solr instance if you want to get the search module returning results.

The config for solr connection is found in:

```
config/solarium.php
```

And interfaces directly with the omeka core. If you want access, we can enable your IP address through our firewall.

### Caching

The calls to the omeka api are manifold, and so first load of pages can be very slow. We cache everything - api calls and page output. Caching can be set up to use any of the laravel adapters, at the moment caching is done at file level.

To clear the caches:

```bash
php artisan cache:clear
```

### Front end UX/UI

This project was funded by the British Academy/Leverhulme Trust and Cambridge Humanities Research Grants, from which funding allowed us to work with Alexa Steinbrück and Philo van Kemenade to develop a tachyons based vue front end design.

This can be found as a repo at:

https://github.com/phivk/fitz-hayley

As a story book at:

https://phivk.com/fitz-hayley/?path=/story/example-introduction--page

### License

GPLV3

### Funders


British Academy Logo


Cambridge University Logo


Leverhulme Trust Logo

### Future development

This project was a pilot, and only includes a very selected amount of Hayley's correspondence. If
and when more funding is found, this project may develop further.