AtlasOfLivingAustralia / specieslist-webapp

Species lists and traits tool

Home Page:https://lists.ala.org.au

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Species lists and traits Build Status

This is a grails application for managing species lists. It supports:

  • Upload of species profile data in CSV format
  • UI for viewing and faceting species
  • Supports any number of key/value pairs
  • JSON services used by
  • Supports single owner & multiple editors of a single list
  • Lists can be tagged as:
    • authoritative
    • conservation
    • sensitive
  • Supports sensitive species lists

Architecture

  • Grails web application
  • MySQL database

Installation

There is an Ansible playbook for this application here ala-install/ansible/species-list-standalone.yml See example inventory ala-install/ansible/inventories/vagrant/species-list-vagrant

Setting up for development

This application only needs a running MySQL instance and the app itself. There is a docker compose file that can be used to run a local MySQL instance. To use, install docker and docker compose and run:

docker-compose -f mysql.yml up

This should setup a running MySQL instance and expose port 3306. This is for development purposes only. Once the docker instance is running, the app can be started using

grails run-app

Changelog

  • Version 3.0:
    • Grails 3, Lucene 5 or above
  • Version 2.0:
    • upgraded to Grails 3
  • Version 1.0:
    • upgraded to asset pipeline and grails 2.5.6
    • fixed unit and integration tests

About

Species lists and traits tool

https://lists.ala.org.au

License:Mozilla Public License 2.0


Languages

Language:Groovy 93.0%Language:CSS 4.8%Language:JavaScript 1.1%Language:Shell 0.8%Language:Batchfile 0.4%