A supplier app where you can see a list of all suppliers from a database. New suppliers can be created with their contact information or existing ones can be edited or deleted. The entries are delivered via an API backend server and displayed at the front end. The entries can be managed conveniently and clearly in the browser using the CRUD (create, read, update & delete) operations. The data is stored persistently in a PostgreSQL database. This runs in Docker as a container. The service is created by us with Yaml and filled directly with data. The backend was written with ASP.Net in C# and the frontend was created with TypeScript in Angular. Communication between the two was initially via a REST API and was then switched to GraphQL. Both communication channels can be selected in the respective repository via a branch. As the entire system was developed by PTA, this is a full-stack project.
Supplement
The frontend has a responsive web design and was created with TypeScript in Angular. Bootstrap was used for a sleeker look. The backend was implemented with ASP.Net in C# and therefore has a clear demarcation of controllers, data and the model. To manually test and check the endpoints and data at the backend, the backend offers Swagger for the REST API and Banana Cake Pop is provided for GraphQL.
Subject description
There are also automated unit tests. For fast testing of the endpoints and fast testing of the front end, there is also a backend MinimalApi in which the data is only stored temporarily in an InMemoryDb. This second backend only uses the MinimalApi of ASP.Net and is therefore quite small. Communication between the backend and frontend takes place either via REST API or GraphQL. (However, both must use the same communication) The main branch uses REST API and the GraphQL branch uses GraphQL.