A complete system for managing and distributing speleometric catastal data. The front-end is an Angular 4 application leveraging OpenLayers. Backend is made with postGraphQL framework and Node.js, Geoserver, and PostGis Postgresql spatial extension. Data model is based and derived from the needs of the SSI, the italian speleological society.
- Geoserver Authentication - SSO with Angular/Loopback made possible by using the community module "Key authentication module". Geoserver points to TBD.
- The Angular application is compiled to static HTML (AOT) served by Apache. It has been configured to use postGraphQL for every server side stuff, ( /graphql ). Deployed in /web to avoid conflicts.
- OpenLayers module is custom made, no npm because none is sufficiently mature (as 30 Jun 2017)
- Integration beetween Angular and graphql uses apollo-client.
- Authentication/authorization leverages passport.
- Postgres full backup: pg_basebackup -D "/tmp/$(date +%Y%m%d-%H%M%z)" -R -X stream
- This is the main project, speleoWebGis. It contains docs and general Linux config files and configuration commands.
- apiServer is the backend Node.js application.
- webGui is the Angular web front end.