Skip to content

Collections Online establishes common functionality to publish digital images from archives and museums on the internet.

License

Notifications You must be signed in to change notification settings

CopenhagenCityArchives/collections-online

 
 

Repository files navigation

Collections Online

Historically the webapp built on top of the Canto Cumulus web service, Canto Integration Platform (CIP). But everything related to this particular asset management system has been wrapped in abstractions, which is why Collections Online, with some customization, can be used with any modern DAMS that exposes an HTTP (RESTful) web-service.

The webapp is built using node.js, Express, pug, and elasticsearch - if no seperate document index exists. Most of the front-end stuff is using jQuery for performing auto suggestion and UI updates. It is using the existing cip.js implementation for querying the CIP.

The solution is built by Headnet ApS and Socialsquare ApS. Licensed under LGPL v3.

Documentation

You'll find documentation, instructions and more right here.

What does it look like?

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

How to setup

You should not try to setup the project, directly from this repository. Start from the repository of a customization, to which this repository should be a dependency. If you havn't created a customization yet - see the documentation for information on how to set it up.

First ensure that you have a running version of Node.js (and the NPM tool) (the current code has been tested on node v.7.2).

Consider getting elasticsearch as well. If you're on a mac it's easiest to install elasticsearch using homebrew which installs to /usr/local/Cellar/elasticsearch/.

Then, within your customization, run npm install.

Changing the layout of an assets landing page

Have a look at the docs for layout sections.

Bugs

In case you find bugs please open an issue.

Contribute

Please fork the repository into your own github account and create a pull request whenever you are done with your changes. Ideally, you should rebase your branch before creating the pull request in case of upstream changes.

Linting and coding styles

From 2016 and going forward the development team has been using the following tools for linting and aligning coding styles:

  • jscs (for the Atom Editor the linter-jscs can be used)

About

Collections Online establishes common functionality to publish digital images from archives and museums on the internet.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 75.0%
  • CSS 14.3%
  • HTML 10.5%
  • Shell 0.2%