Aller au contenu

logo

dvoz (short for decentralized voice, voz meaning voice in Spanish) is the main dapp in galacteek. It is built with the QML language, see the repo here.

Model

One of the main problems that the "modern web" suffers from is that there is no well-defined data model (it is document-based, you could argue that the document, the DOM, is the model). This, combined with the fact that it's completely locked in the server-client paradigm, means you're never in control of what happens with your data.

dvoz, like many Qt-based apps, relies heavily on the MVC (model-view-controller) design pattern. In this case, the model is a SparQL model (a Qt model that contains the results of a SparQL query executed on one of the RDF graphs). The view can be anything you want (a ListView is the most common).

With galacteek, the peers exchange linked data (through SparQL queries). If a person writes an article, or a forum post, other peers will pull these objects and merge it in their RDF graph. dvoz offers a simple presentation (view) of the data in the graph. Because everything is linked, you can reply to, or follow anything that others have published.

Goals

Forums

The main goal at the moment is to offer a forums application that will be accessible in all human languages. Regular social posts (in Markdown), posting videos, and recording videos are already implemented. You can follow certain forum sections and search for specific sections in a given language. The forum sections are defined as a hierarchy (each section has a parent) and their attributes (title, description, etc ..) support i18n (we use JSON-LD's @language).

Contribute

If you have skills in QML, your help is more than welcome ! Improving the forum sections dataset is also a priority.