FisheryWebAdmin is a web application written in Java and JavaScript (+HTML, CSS, LESS) that provides user interface for admin access to the distributed Fishery project services. The app is based on Spring Boot + AngularJS + Material Design.
The admin interface gives access to CRUD web service and allows to integrate-and-edit some data gathered from KnowledgeBase. The connection with the client module provides user management (reservations, e-mailing). It also displays status of the user apps.
FisheryWebAdmin was hosted at Heroku. It requires distributed CRUD, KnowledgeBase and client modules to be up and running to provide full functionality.
Gallery [more]
Data management:
- articles
- fisheries
- fishes
- reservations
- users
Other:
- status display
- basic statistics
- fisheries map
- showcase help
- html editor for articles
- configurable authentication (guest - preview, github/gitlab/google based)
- small size thanks to wro4j
- unprotected API hidden behind server
Integration with:
- Client REST module
- CRUD REST module
- KnowledgeBase REST module
- User web app (status check)
The configuration can be changed in the following files:
- application.properties - general properties and integration with distributed modules
- application.yaml - authentication and email properties
- services.js - integration with public, distributed modules