Skip to content

Latest commit

 

History

History
80 lines (64 loc) · 2.42 KB

README.md

File metadata and controls

80 lines (64 loc) · 2.42 KB

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