danschultzer / blazing-bookkeeper Goto Github PK
View Code? Open in Web Editor NEWWho has got time to read receipts? Let Blazing Bookkeeper blaze through all your receipts in no time.
Home Page: https://blazingbookkeeper.com
License: Other
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
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:
This might go hand-in-hand with i18n, which is something we haven't looked at yet.
These are the missing steps for the release:
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.
We should aim for 90%+ code coverage. It's in the works right now.
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
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.
The build currently fails after #41 was merged because some of the dependencies in the build scripts are no longer accessible. The URL's just need to be updated.
We need error reporting in production. There's a crash reporter we can use: https://github.com/electron/electron/blob/master/docs/api/crash-reporter.md
I don't think it'll work with just random exceptions, though. We'll need to figure out a way to do automated error reports, eventually opening them as issues in this repo.
@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?)
We need to bundle the following binaries in the app:
Electron has autoUpdater
which we should implement to automatically update the app with new releases: https://github.com/electron/electron/blob/master/docs/api/auto-updater.md
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.