Yes, you read that correctly. Der alter Knacker ist zurück!
I started a new personal project yesterday. I’m writing a simple, double entry accounting application. I started this project for me to better learn the generally accepted accounting principles here in the United States. I am also going to use it to keep myself up to date in development practices.
This application will be web based, using the Model-View-Controller-Service design pattern. This is an extension of the classic Model-View-Controller design pattern, adding a service component to encapsulate the business logic. I will try to make it database agnostic, but I will be using Microsoft SQL Server 2022 Express as my database system.
At its simplest, an accounting application will have three components, account management, transaction management, and reports. Making it a double entry accounting applications adds organizing the accounts into a chart of accounts, journal entries, and a general ledger. It will also highlight the trial balance report, which ensures that debits and credits balance across all accounts.
Expect my post next Friday to be a little, or a lot, longer. I’ll actually start coding and discuss the coding environment, architectural decisions I made, and give you some code to read. I’m not sure where I’ll be hosting my code repository, probably in Azure Dev Ops. I haven’t decided yet. I’ll let you know next Friday.
Have a great weekend and week!
Der alter Knacker!