Mintter Desktop App Development setup

This is a brief explanation of the general development architecture of the Mintter Desktop app and how to work with it.

Concepts

1.
Daemon: Describes the local API backend for the desktop app
2.
Frontend: describes all the UI for the desktop app
3.
MiddleEnd: describes the special Electron Nodejs code that interacts with the Frontend and controls data like the app windows, stores and more.
4.
Electron app: Describes the combination Between the Frontend of the app and the daemom

Overview

The Desktop Application is Build using Electron. This is a local-first app, which means there's no remote servers needed for the app to work. However there's a local server that act as the backend of the app. This Backend we call it daemon. The daemon is in charge of all the database control, syncing, connectivity and key-pair management.