The Discworld Disorganiser is a Web UI front end for my dwCheckApi project, and was created as a way for users to search through the main Discworld novels. Users can search by Book data (title, blurb contents, isbn, etc.), Character name, or Series data (Character name, Book name).

Discworld DisorganiserTechnology Used

The Discworld Disorganiser itself uses .NET Core’s JavaScript services to precompile and serve Angular based TypeScript. It searches the database which is exposed by the dwCheckApi project, which itself is an ASP.NET Core WebApi project.

Source Location

The complete source code for this project can be found in the following GitHub repository: https://github.com/GaProgMan/dwCheckUI

The complete source code for the WebApi project (dwCheckApi) can be found at the following GitHub repository: https://github.com/GaProgMan/dwCheckApi


OwaspHeaders.Core has been released with an MIT licence. For a full description of the MIT licence, please click the following MIT image:

MIT License shield

However, the tl;dr (too long; didn’t read) summary of the licence is available at the following link: https://tldrlegal.com/license/mit-license


The following video demonstrates some of the features of The Discworld Disorganiser

Live Location

The Discworld Disorganiser can be found at the following url: http://discworlddisorganiser.azurewebsites.net/

This live application makes calls to the live version of dwCheckApi, which can be found at the following url: http://dwcheckapi.azurewebsites.net/

Both of these applications are hosted on a free Azure VM, so there may be a slight pause when they are first accessed – this is because because free Azure VMs shut down from time to time.

Development Logs

This project forms the basis for a series of blog posts that I have written on the topic of ASP.NET Core WebApi projects

If you would like to read about how I have developed the code in this repository, please see the first in the blog post series entitled: “[WebApi Tutorial] Library Check – Services and DbContexts

A .NET developer specialising in ASP.NET MVC websites and services, with a background in WinForms and Games Development. When not programming using .NET, he is either learning about .NET Core (and usually building something cross platform with it), speaking Japanese to anyone who'll listen, learning about languages, writing for his non-dev blog, or writing for a blog about video games (which he runs with his brother)