Deploying and Customizing QGIS Web Client 2: Extend QWC2's functionalities with custom plugins.
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.


What topics do you plan to cover in your workshop?

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
Coding knowledge required?
  • No coding knowledge required
Link to software source code repository

https://github.com/qgis/qwc2

Contributor to the development of the Giswater project in BGEO