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.


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


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.