0KnowledgeNetwork / opt

Zero Knowledge Network's mixnet server plugins and client apps
GNU Affero General Public License v3.0
2 stars 1 forks source link

[app] client-side cross-platform app management #4

Open xendarboh opened 7 months ago

xendarboh commented 7 months ago

Following: https://github.com/orgs/0KnowledgeNetwork/projects/1/views/1?pane=issue&itemId=55873525

Check these out for a client-side application:

Those cover desktop, then mobile app would be different on the wrapper framework side, still from the common go core.

From https://dox.eyeq.xyz/ArvIrrZKQx2HV9xucX8miw?view :

  1. Scope & Supplement: Ultimately, the resulting client-side aspect will be installed/managed/upgraded as an application on end-user devices (with docs) and that may be out of scope of this task initially and deferred to a separate packaging task. However, initial implementation should be mindful of the target for cross-platform end-user deployments including Mac, Windows, Linux, Android, iOS, and Raspberry Pi. Desktops prioritized initially. Additional research and/or domain-expertise may be needed for packaging. In time, this application may relate to others with some shared functionality. Implementation options may include use of gomobile to compile Go code into Android and iOS libraries for use within a library-wrapping cross-platform framework (like Flutter) to ease development maintenance.
xendarboh commented 6 months ago

Build and release as a cli utility first, see: https://github.com/0KnowledgeNetwork/tmp-goreleaser/issues/4

xendarboh commented 1 week ago

updated idea: desktop app using electron-builder that packages nodes (for appchain utility) and go binaries