Case study: Electron Workshop A community tech workshop's website, plus one login for files, meetings and partner groups, all open source.

Case study: Electron Workshop

A community tech workshop's website, plus one login for files, meetings and partner groups, all open source.

Electron Workshop is a community tech workshop. It runs events, workshops and the Canberra and Melbourne Un-forums, and it's home to groups like Linux Victoria, Melbourne Tech Guilds, MelbPC and localAI.

What they needed

A website was only part of it. Each group needed somewhere to share files, a place to meet online, and a way for new members to join without someone setting up accounts by hand. As a community organisation, it all had to be affordable and stay in its own hands.

One login for everything

Everything hangs off Authentik. Each member has one account, and the groups they belong to decide what they can see. When someone joins Linux Victoria in Authentik, they get Linux Victoria's things everywhere else, without anyone touching the other tools.

Shared files that follow the groups

Nextcloud reads people's groups from Authentik when they log in, over OpenID Connect. Each group has a team folder shared with it, so a new member sees their group's files straight away, and someone who leaves stops seeing them. Only the groups on an approved list are synced, so internal groups stay internal.

Meetings and newsletters

BigBlueButton gives groups rooms for hybrid workshops and online meetups, opened from the same login. Mautic sends the newsletters, and Matomo counts visits to the website without sharing the data with anyone.

Onboarding a partner group

When a group like MelbPC comes on board, it gets its own invite link. Opening it walks people through sign-up, asks their name, picks a username for them and puts them in the right group. From that moment they can see their group's folder and join its meetings. Single-use invites are deleted as soon as they're opened.

The website

The website is built with Eleventy, so it's fast and plain to host. Events come with a calendar file, so people can add them to their own calendar in one click.

Why it works

Everything is open source and runs on servers we manage, so there are no per-seat fees as the community grows. Nothing is locked to one vendor, and Electron Workshop can move any part of it whenever it wants.

Want something like this for your group? Talk to us.

All posts