GO bookkeeper
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).
Overview
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
Database
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.
Setup / Install
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
Run
~/go/bin/go-bookkeeper
Run (without installing)
make deps
go run server.go