The old fart is back!

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!

Leave a comment