Application for managing cash flows written in ASP.NET Core 2.2 and Angular 7 (EF Core, Apollo, GraphQL, CQRS).
The application currently has the following features:
- Add bank/cash accounts
- Add suppliers
- Add codes (can be linked while booking transactions)
- Add a financial year
- Book transactions on the selected financial year
Future features:
- All kind of different reports (probably using jsReport)
- Make sure you have Text Template Transformation checked in Visual Studio Installer, tab Individual components > Code tools
For windows: see https://jsreport.net/learn/windows Other: see https://jsreport.net/on-prem
- Set
CashFlow.Host
as StartUp project. - Hit F5 (Start Debugging)
- Right-click on the correct solution folder
- Add > New project...
- Pick xUnit Test Project (.NET Core) from Test
- Enter a name in the form CashFlow.Something.Tests
- Append \tests to the location
- Click OK
- Right-click on the correct solution folder
- Add > New project...
- Pick Class Library (.NET Standard) from .NET Standard
- Enter a name in the form CashFlow.Something
- Append \src to the location
- Click OK
- Install GraphiQL tool from https://electronjs.org/apps/graphiql
- Set the GraphQL endpoint to https://localhost:44312/api/graph (application url)
- Start writing queries
The URL above is in case the back-end was started using IIS Express, when running the back-end in Kestrel use https://localhost:5001/api/graph.
Some projects contain .tt files (T4 templates) for generating code on-the-fly.
They're used to generate GraphQL mutation and related command/result models and code from definition files (.def) located in CashFlow.Command.Abstractions.
Whenever you need to rebuild the templates, hit Build > Transform All T4 Templates