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, and how to extend 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 basic custom plugin for QWC2.
Additionally, the workshop will demonstrate the case of the Giswater plugin, showcasing its integration into the QWC2 environment.
This workshop emphasizes the deployment, customization, and extension of QWC. 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.
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.
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.
Overview of the Giswater plugin and its use cases.
Level of the workshop –beginner
Pre-requirements for attendees –- Docker
- No coding knowledge required
Contributor to the development of the Giswater project in BGEO