Logo Lanfrica

devgateway/gtp

Domain:

agriculture
Creator:
dev
Host:
AD3 Senegal ANACIM # GTP Platform (AD3 Senegal ANACIM) This project aims to provide technological support for GTP group (Groupe de Travail Pluridisciplinaire) lead by the National Civil Aviation and Meteorology Authority (ANACIM). This group aims to contribute to early warning for food security by providing comprehensive information on the agricultural season. GTP meets every 10d to share past data about water resources situation, market & agriculature, livestock and other. This application provides means to enter or upload data set securely and visualize it under public facing platform. The project is a DG Toolkit fork, with a custom ui20 module. Check DG Toolkit for its general infrastructure reused in GTP. # Modules Each module can be started independently of the rest. All modules are based on Spring Boot templates. Modules currently present: - persistence - this is a module responsible with JPA 2.0 data persistence. It is also provides HATEOAS services on top of the existing entities. - web - this module provides REST endpoints for the services needed, as well as basic security. It depends on the **persistence** module. - forms - this module provides admin pages where system, users, data forms and others are configure. It is built with help of the DG Toolkit toolbox of forms, pages, components and other over the entities defined in the persistence module. It uses Apache Wicket as the backend. - ui20 - this module provides public facing pages with visualizations. It was created from ReactApp and uses React 16, with Redux store, React-Intl, Semantic UI, Nivo and other packages. It works in conjunction with the **web** module as the back-end. The Maven build integration is assured by frontend-maven-plugin which invokes npm and webpack. The UI module can be used by both UI developers, with no need of knowledge or Java/Maven local setup and by the back-end developers, with no need to have node. # Building As prerequisites, we need Java 8 and Maven 3.3.x. In order to buil …

Licenses