gustawdaniel / open_cash_manager

Free application for managing cash and synchronise with external sources of data.
0 stars 0 forks source link

Open Cash Manager

Documentation:

https://docs.opencash.app

Production:

https://opencash.app

Beta:

https://gustawdaniel.github.io/open_cash_manager

Below there are dev notes, real documentation was linked above:

About Sync plans

UI (pinia) -> stream of atomic operations

First operation: account creation for unique id. This operation has assigned uuid by server.

Next, if you want to save, then send prev hash if it is different then you will get all operations from lash hash that you remember.

then: a) revert your operations to this hash b) apply operations from server c) apply your operations

So any operation should be reversible.

In case of creation, reverse operation is deletion In case of deletion, reversing operation should contain all deleted object properties to create is again In case of update we need snapshot before update and after update

All resources have: a) collection b) id c) data (general json)

op: c|u|d (create update delete) id: uuid|mongoid c: collection 0: initial state (without id) 1: final state (without id)


You should be able to download all by websocket and http to be updated

Backup of data should be available also, so you generally need data and last snapshot id for pure restore. Last id should be attached to any server response.

Steps:


Debug mode

Paste in console

postMessage({debug: false})
postMessage({debug: true})

Next tasks:

Next tasks:

Interesting design https://tailwindui.com/components/application-ui/feedback/empty-states


Main page:

https://www.goodfirms.co/expense-management-software/blog/the-top-8-free-and-open-source-expense-management-software

Tax Pal https://salient.tailwindui.com/

Docs:

Charts:

https://flowbite.com/docs/plugins/charts/

add videos with instructions:

Vidyard https://secure.vidyard.com/organizations/3506184/library

Next tasks:

For publication, we need:

Docs edition:

https://nuxt.studio/@gustawdaniel/open-cash-manager/studio/content?valueId=0.index.md&refId=main

Next task: