Giter Site home page Giter Site logo

danschultzer / blazing-bookkeeper Goto Github PK

View Code? Open in Web Editor NEW
25.0 3.0 7.0 2.11 MB

Who has got time to read receipts? Let Blazing Bookkeeper blaze through all your receipts in no time.

Home Page: https://blazingbookkeeper.com

License: Other

HTML 8.51% CSS 14.43% JavaScript 67.37% Shell 9.68%
receipt-parser receipt-scanner macos mac receipts

blazing-bookkeeper's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

blazing-bookkeeper's Issues

Configuration of languages supported

Tesseract has a huge selection of trained data for most languages. In total, there's 1.5 GB of data. By default, we're just installing English and orientation trained data. There're a few ways we can make this easy for the user:

  • Add a Preferences window where they can download the language they want support for
  • Automatically detect language on platform and prompt if user wants support for said language

This might go hand-in-hand with i18n, which is something we haven't looked at yet.

Upgrade to Vue 2.0

Based on #12, we need to upgrade to Vue 2.0.

There're quite a few things that need to be changed.

A quick review can be done by running the following:

$ npm install --global git://github.com/vuejs/vue-migration-helper.git
$ vue-migration-helper  app

This outputs the following:


1. Update data-index="{{ file.index }}" to v-bind:data-index="file.index"
  Line 45: app/app.html
  Reason: Interpolation within attributes has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Interpolation-within-Attributes

2. Update value="{{ file.progressBar }}" to v-bind:value="file.progressBar"
  Line 78: app/app.html
  Reason: Interpolation within attributes has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Interpolation-within-Attributes

3. Replace {{{ successRateLabel }}} with v-html="successRateLabel" on a containing element
  Line 106: app/app.html
  Reason: HTML interpolation with {{{ }}} has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#HTML-Interpolation-deprecated

4. Replace this.files.$set(index, this.files[index]) with Vue.set(this.files, index, this.files[index])
  Line 405: app/app.js
  Reason: Array extensions for the reactivity system have been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Array-prototype-set-deprecated

5. Update placeholder="{{ (new Date).toISOString().substring(0, 10); }}" to v-bind:placeholder="(new Date).toISOString().substring(0, 10);"
  Line 21: app/edit.html
  Reason: Interpolation within attributes has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Interpolation-within-Attributes

6. Update value="{{ (file.result.updated || {}).amount || file.result.parsed.amount }}" to v-bind:value="(file.result.updated || {}).amount || file.result.parsed.amount"
  Line 25: app/edit.html
  Reason: Interpolation within attributes has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Interpolation-within-Attributes

7. Update alt="{{ file.file.path }}" to v-bind:alt="file.file.path"
  Line 34: app/edit.html
  Reason: Interpolation within attributes has been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Interpolation-within-Attributes

8. Replace this.files.$set(index,this.files[index]) with Vue.set(this.files, index, this.files[index])
  Line 37: app/specs.js.autogenerated
  Reason: Array extensions for the reactivity system have been deprecated
  More info: http://rc.vuejs.org/guide/migration.html#Array-prototype-set-deprecated

Vue also removes the defined Vue element and throws an error about the render function not being defined when the app is started.

Remove npm-shrinkwrap

Remove npm-shrinkwrap when node-opencv has been updated. We need to revert 5ba73a9 once the node-openv branch has been merged in to master.

Ref: #7

issue with large number of files

Hi,

I uploaded a long list of files (around 100 pdf files). Blazing bookkeeper can process 6 files ok, then it stop working without any problem. Would you please help to take a look?

Thanks

Display errors in edit window

It's a little annoying to wait for hover tooltip on parse errors in the fileList view. The error message should probably show up in the edit menu when double clicking, or maybe double clicking on that cell will just pop up a small error message.

Abandoned?

@danschultzer This repo isn't being maintained anymore, is it?

It's too bad, it looks like a fantastic project, and really the only FOSS receipt scanner around that actually works (Smart Receipts, the closest runner up, hasn't actually successfully implemented OCR yet afaik). The 1.0.0 goal looks really cool, especially with the inclusion of Tesseract 4, but if it's not feasible then it's not feasible :/

The thing that makes me saddest is that there's no Windows release. As an Electron app, it's awesome that this is platform-independent, but after a few hours of research I still have no idea how I'd actually go about building this using Electron-Builder and npm. Is there any chance you could publish a Windows release of the current version (or help me figure out how to do it?)

Bundle binaries

We need to bundle the following binaries in the app:

  • opencv3
  • poppler
  • tesseract

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.