Skip to content

Application for managing cash flows written in ASP.NET Core 3.1 and Angular 9 (EF Core, Apollo, GraphQL, CQRS)

Notifications You must be signed in to change notification settings

murunwasDev/cash-flow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CashFlow

Application for managing cash flows written in ASP.NET Core 3.1 and Angular 9 (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)

Development

Prerequisites

Install these extensions in Visual Studio

  • Make sure you have Text Template Transformation checked in Visual Studio Installer, tab Individual components > Code tools

Install and start jsreport

For windows: see https://jsreport.net/learn/windows Other: see https://jsreport.net/on-prem

Start debugging

  • Set CashFlow.Host as StartUp project.
  • Hit F5 (Start Debugging)

Adding new projects to the solution

xUnit Test Project

  • 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

Class Library

  • 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

Test GraphQL endpoint

Text Template Transformation (T4)

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

About

Application for managing cash flows written in ASP.NET Core 3.1 and Angular 9 (EF Core, Apollo, GraphQL, CQRS)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 58.5%
  • TypeScript 29.8%
  • HTML 9.9%
  • CSS 1.2%
  • JavaScript 0.6%