Skip to content
A basic OPAC for frontyard projects library.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
models
routes
views
.gitignore
README.md
collection-latest.db
config.default.json
database.sql
import_from_csv.js
index.js
package.json

README.md

Frontyard Library Catalogue

This is the online catalogue of Frontyard's non-lending library. The collecton was founded on the decommissioned Australia Council Research Library and is now a growing collection of material related to, and generated by, the surrounding arts community.

Alongside the physical collection, Frontyard is also home to a version of a-library, an offline digital library. Find out more here.

Frontyard would like to thank:

  • The Australia Council for the Arts and Rachel Smithies and Amanda Coombes in particular for their generous donation of the collection to **Frontyard**.
  • Marrickville Library for lending us some bookends
  • Isabelle Hore-Thorburn, Eddie Hopely, Sommer and Peter Williamson for helping catalogue this mammoth.

Note: The Australia Council’s library was decommissioned in November 2014 due to very low usage levels over a sustained period. While the collection was small the Council has endeavoured to have key materials remain publicly available through donations to other libraries. Items that were unique to the Australia Council collection have been offered to the National Library of Australia in Canberra.

How to run locally

You need to have install node v4 or greater and Postgres for the database.

Make a config.json file based on the example file config.default.json.

Most important is setting the port that you want to run the server on, the default is 8080. To use import functions (not yet public facing) you require a Trove API key.

To set up a local copy of the collecton database simply import the collecton-latest.db into your postgres database: psql library < collecton-latest.db.

Install all nodes dependencies: npm install. Then run the server: node index.js.

Todo:

There is a lot of work to do, this is still just a working prototype.

  • include non-alpha index in A-Z indexes.
  • show new acquisitions first.
  • destinquish between the old and the new collections.
  • implement proper 404 and 500 pages.
  • smarter search + options (title, author, subject, etc).
  • cache queries - particularly to table lengths.
  • orderby option (date, author, title, relevancy).
  • show count of items next to subject and author links, so that its obvious which subjects/authors have more affiliated records.
  • more creative ways of browsing the collection (eg. via summary text stories).
  • admin area with basic auth for adding books to the collection.
You can’t perform that action at this time.