Ask HN: Building a basic bookkeeping system?
Im looking at building a very basic bookkeeping system for small businesses. One that has things like a basic chart of accounts, ability to record transactions, balance sheet etc.
We will build a front end, ideally just looking for a reliable backend. It would need to be OS or if not reliable and with a self hosted option.
Does anyone have any experience doing something like this?
Did you just start from scratch or come across a good framework/platform for it?
11 comments
[ 2.7 ms ] story [ 30.7 ms ] threadWould your project be OSS as well?
To answer the last question, things like this are pretty CRUD-y, so a decent MVC framework/library should be enough to get going.
Demo here: https://demo3.odoo.com/web
Thats what we do :P But its closed source and very localised so not much help. Invoicing is one of those things that looks easy but in practice turns out to be quite tricky and varies by region and vertical - especially when integrated with payments.
> Would your project be OSS as well?
If possible, yes. We have a paid closed-source product also in finance but there is solid rationale to contributing to a localised FOS bookkeeping product. All of our clients are on cracked versions of old accountancy software - we cant integrate with these so the clients end up doing a bunch of unnecessary work.
[1] https://www.gnucash.org/index.phtml
[2] http://www.sql-ledger.com/
The rest are all linked to paid accountancy software, with liscencing and hosting trickiness.
Gnucash I did check out - it just seems to be a bit too large. What im looking for is only a small subset of the functionality and id worry id have a hard time stripping out the parts we need.
sql-ledger looks interesting though... Have you used it before?
[1] http://subledger.com/
> Written in easy readable perl code
But seriously, why the bashing? Have you actually looked at the code and determined it is not easily readable? If not, why do you opine that it is unreadable? Prejudice is easily propagated. Please don't.