A simple bookkeeping application written in Go. Server is using echo for the router and gorm for ORM. Client interface is using javascript (stimulus) and HTML templates (pongo2).
This is something I made for fun to learn Go, and to refresh my old
bookkeeping application that was using Rails.
It's not yet complete enough to use as bookeeping solution yet, as is missing:
- unit tests
- validation of inputs
- Trade#Edit/Update
- can't Delete Payees, Trades, TaxItems
- user login, session management
The database details should be specified in config/database.toml (see comment there). Or by default, sqlite3 is used and database is created at: db/gobook_test.db.
Install Go and yarn (javascript package manager) using your favorite package manager. You can run 'make first-time' to install with Brew (Mac OSX).
Then install other Go and javascript dependencies and Build/Install:
make first-time
make install
~/go/bin/go-bookkeeper
make deps
go run server.go