Skip to content

Desktop application for managing your personal finances

License

Notifications You must be signed in to change notification settings

MartinP-C/money-manager

 
 

Repository files navigation

Money Manager

Money Manager is a desktop application for managing your personal finances and accounts.

It uses Electron as the application platform and Vue.js as the Front-End UI framework.

Installation

Download the latest release here and run the setup program. Currently only a Windows build is available.

Screenshots

Accounts

Accounts

Adding a Transaction

Account

Development Setup

Uses Electron Vue to integrate Vue with Electron and handle build process.

# install dependencies
npm install

# dev server with hot reload at localhost:8080
npm run dev

# build packaged distribution with electron builder
npm run build

# build unpackaged distribution with electron builder
npm run build:dir

Licence

MIT

Data Structure

Account

{
  balance: String,
  category: String,
  id: String, // human readable
  name: String,
  transactionIds: [String...],
  type: String // one of 'asset', 'budget' or 'none',
  deleted: Boolean
}

Transaction

{
  date: String,
  description: String,
  expense: String, // account ID
  from: String, // account ID
  to: String, // account ID
  note: String,
  value: String,
  highlighted: Boolean
}

Summary

{
  balance: String;
}

Bulk Transaction

{
  description: String,
  id: String, // human readable
  name: String,
  transactionIds: [String...]
}

Bulk Transaction Transaction

{
  from: String, // account ID
  to: String, // account ID
  note: String,
  value: String
}

Settings

Money Manager settings are stored in your Windows user profile folder. Settings structure shown below.

{
  projectPath: String;
}

About

Desktop application for managing your personal finances

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 54.6%
  • Vue 41.4%
  • CSS 3.1%
  • HTML 0.9%