{"id":20980511,"url":"https://github.com/hyperjumptech/bookkeeping","last_synced_at":"2025-10-10T10:03:00.253Z","repository":{"id":40269429,"uuid":"401565900","full_name":"hyperjumptech/bookkeeping","owner":"hyperjumptech","description":"Bookkeeping implements the acccore double entry bookkeeping library to be used as a wallet or loyalty applications where proper accouting is important.","archived":false,"fork":false,"pushed_at":"2024-11-11T05:47:45.000Z","size":8828,"stargazers_count":4,"open_issues_count":4,"forks_count":3,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-01-20T06:33:02.022Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hyperjumptech.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-08-31T03:54:21.000Z","updated_at":"2024-08-12T07:20:56.000Z","dependencies_parsed_at":"2025-01-20T06:40:06.698Z","dependency_job_id":null,"html_url":"https://github.com/hyperjumptech/bookkeeping","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fbookkeeping","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fbookkeeping/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fbookkeeping/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperjumptech%2Fbookkeeping/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hyperjumptech","download_url":"https://codeload.github.com/hyperjumptech/bookkeeping/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243382935,"owners_count":20282051,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-19T05:28:58.096Z","updated_at":"2025-10-10T10:02:55.216Z","avatar_url":"https://github.com/hyperjumptech.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hyperjump Bookkeeping\n\nBookkeeping is a generic double entry book keeping and journaling management service. It implements the [acccore](https://github.com/hyperjumptech/acccore) accounting library. The service is intended for any applications where double-entry bookkeeping is required, such as wallets and loyalty programs.\n\n## building  \n\nThis project is built on golang. You need golang installed on your system to run. Minimal version is **1.22** since this project uses `go mod` and resource `embedding`.  \n\nYou can click here for the [golang resource](https://golang.org)   and for more information on go and installations.\n\nTo build you can type:  \n`go build ./...`  \n\n## testing\n\n`go test ./... -v -covermode=count -coverprofile=coverage.out`  \n\nor  \n\n`make test`  \n`make test-coverage`  \n\n## binary generation\n\n`go build -a -o bookkeeping-go-img cmd/Main.go`  \n  \nor  \n  \n`make build`  \n\n## docker generation\n\n`make docker`  \n\n## running docker  \n\n`make docker-run`  \n\n## api docs  \n\nOpen API specifications can be seen by hitting the `/docs` endpoint of the running instance.\nThe file swagger.json can be found in `/static/api/spec`  \n\n## Admin Dashboard\n\nDashboard can be accessed through `/dashboard` endpoint in the running instance.\nUser need to know the `SecretKey` used to generate the HMAC API Key.\n\n## File structure  \n\n├── build  \n│   ├── azure  \n│   ├── github  \n│   └── docker  \n├── cmd  \n├── errors  \n├── internal  \n│   ├── accounting  \n│   ├── config  \n│   ├── connector  \n│   ├── contextkeys  \n│   ├── health  \n│   ├── helpers  \n│   ├── logger  \n│   ├── middlewares  \n│   └── router  \n├── migrations  \n├── static  \n│   ├── api  \n│   ├── dashboard  \n│   └── mime  \n\n## Further information see\n\n1. [Golang Project Structure](https://tutorialedge.net/golang/go-project-structure-best-practices)  \n2. [Golang standard project layout](https://github.com/golang-standards/project-layout)  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjumptech%2Fbookkeeping","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhyperjumptech%2Fbookkeeping","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhyperjumptech%2Fbookkeeping/lists"}