07-15, 14:00–18:00 (Europe/Sarajevo), PL12
This workshop will guide participants through the process of deploying and customizing QGIS Web Client 2 (QWC2) using Docker, with a focus on extending its functionality through plugin development. QWC2 is a powerful and flexible web mapping client that integrates seamlessly with QGIS. Participants will learn how to set up a functional QWC2 instance, configure QWC-Services (including an admin backoffice, user authentication, and additional services), and create a custom plugin for QWC2.
Additionally, the workshop will demonstrate the case of the Giswater plugin, showcasing its integration into the QWC2 environment. By the end of the session, attendees will not only have a fully operational QWC2 instance but also understand how to develop and deploy their own plugins to tailor QWC2 for specific use cases. Basic familiarity with PostgreSQL, Docker, and GIS concepts is recommended.
This workshop emphasizes the deployment, customization, and extension of QWC2, focusing on plugin development as a means to unlock its full potential. Participants will gain hands-on experience with the following:
Topics
- Introduction to QWC2 and Docker
- Overview of QWC2 architecture.
- Docker as a deployment tool for QWC2.
- Configuring QWC-Services
- Setting up QWC2 with Docker.
- Overview of QWC-Services and their extended functionalities.
- Enabling login functionality for user authentication.
- Setting up the admin backoffice.
- Developing a Custom Plugin for QWC2
- Understanding the plugin architecture in QWC2.
- Setting up a development environment for creating plugins.
- Building a custom plugin to extend QWC2 functionality.
- Deploying and testing the plugin.
- Integrating and Using the Giswater Plugin
- Overview of the Giswater plugin and its use cases.
- Installing and configuring the plugin in the QWC2 environment.
- Configuring and testing water management workflows
intermediate
Pre-requirements for attendees –- Basic knowledge of GIS concepts.
- Familiarity with Docker is recommended.
- PostgreSQL installation may be required for certain functionalities (details will be provided in advance).
- Basic knowledge of JavaScript and React is recommended for the plugin development section.
Contributor to the development of the Giswater project in BGEO