It's easier than you think.
If you can build a website, you can build a desktop app. Electron is a
framework for creating native applications with web technologies like
focus on the core of your application.
===> The following configuration options are available for electron6-6.1.12_1:
CUPS=on: CUPS printing system support
DEBUG=off: Build with debugging support
DIST=off: Build distribution zip files
DRIVER=on: Install chromedriver
KERBEROS=on: Kerberos support
====> Options available for the group AUDIO
ALSA=on: ALSA audio architecture support
PULSEAUDIO=off: PulseAudio sound server support
===> Use 'make config' to modify these settings
devel/electron6: copy snappy fix from chromium
electron6 comes with two copies of the chromium source code, of which
seemingly only one is fully used - at least, the embedded leveldb
fails in only one place after the update of archivers/snappy (the
system-provided headers didn't match the embedded snappy anymore).
Reported by: Robert Cina