Basic Expense Tracker to analyse yearly/monthly/daily transactions. Build with Vue, Webpack, Bootstrap(Vue) and JUI Charts

@Pascal Syma Pascal Syma authored on 15 May 2021 1 success checks
build Initial Commit 2 years ago
config Initial Commit 2 years ago
src added tags, basic charts and import/export 2 years ago
static added screenshots and README content 2 years ago
test/ unit Initial Commit 2 years ago
.babelrc Initial Commit 2 years ago
.editorconfig Initial Commit 2 years ago
.eslintignore Initial Commit 2 years ago
.eslintrc.js Initial Commit 2 years ago
.gitignore Initial Commit 2 years ago
.postcssrc.js Initial Commit 2 years ago
Jenkinsfile added Jenkins 2 years ago
README.md added screenshots and README content 2 years ago
index.html changed title 2 years ago
package-lock.json added tags, basic charts and import/export 2 years ago
package.json added tags, basic charts and import/export 2 years ago
README.md

expense WIP

Basic Expense Tracker to analyse yearly/monthly/daily transactions.

Completely cloudless, cookieless and trackingless. All data is stored in LocalStorage.

Build with Vue, Webpack, Bootstrap(Vue) and JUI Charts

Hosted here: expense.syma.dev.

Input fields

Generated charts

Roadmap

  • Data handling
    • Save/Read from LocalStorage
    • Import/Export in UI
  • Input
    • Name and Frequency
    • Tagging
    • Effective date (of month)
  • Analysis
    • Calculate average per day/month/year
    • Charts
      • Basic Pie of every entry
      • Basic Pie of every tag
      • Line
  • General
    • Branding
      • Logo
      • Name
      • Domain
    • Rethink UI
    • Consider more analysis
    • Refactor, clean codebase and upgrade
    • Localize

Build Setup

# install dependencies
npm install

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

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run all tests
npm test

Based on vuejs-templates/webpack old template.