Skip to content

sbartholomeusz/canary

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Canary - ABA Cemtext Bank File Validator

Unit Test Action status

Banner

Overview

Canary is a utility for validating bank files in the Australian Bankers Association (ABA) format (aka Cemtext).

The application is accessible using either of the following clients:

Client Technology
Windows WPF desktop application WPF C# .NET Core 3.1 WPF App Screenshot
Blazor Web application Blazor WebAssembly ASP.NET Core 3.1 WASM App Screenshot

Solution Structure

  • Canary.Core - Contains the core bank file validation logic.
  • Canary.Form - User interface layer consisting of a WPF form.
  • Canary.Logging - Application logging layer leveraging Log4Net.
  • Canary.Web - Contains the Blazor WebAssembly web application.
  • Canary.Tests - Unit and integration tests

Solution Dependency Map

Getting Started - Desktop Application

  1. Clone the repo
git clone https://github.com/sbartholomeusz/canary

  1. Build the solution
cd canary\src\Canary.Form\
dotnet build --configuration Release

  1. Launch the WPF form
bin\Release\netcoreapp3.1\Canary.exe

Getting Started - Web Application

You can access the web application here - https://canary-aba-validator.azurewebsites.net/
However, if you want to build it and run it yourself, below are the steps to do so.

  1. Clone the repo
git clone https://github.com/sbartholomeusz/canary
cd canary\src\Canary.Web

  1. Install the self-signed certificate
dotnet dev-certs https --trust

  1. Start the web application (https://localhost:5001)
dotnet run

Dependencies


License

MIT Licence

References