Welcome

Thanks for taking the time to check out this simple .NET Core MVC application. It's mostly just a standard MVC template with some minor tweaks at this point.

You can view the code on GitHub here.

The main thing that sets this apart from a standard MVC application is that it utilizes a REST API as its backend.

You can view and interact with the swagger docs for the API here.
And the GitHub code repository for the API can be found here.

From a development perspective, I would like to draw attention to the generic ApiService class, the ApiKey and ApiRoute custom attributes, and the way they are used in the corresponding DTOs (users, and events). This is a very simplified implementation of a pattern I developed for a previous employer. As you can see, by using generics and a little magical reflection, you can tie the DTOs to their respective endpoints. This allows for a very simple and versatile implementation for new API endpoints. Particularly for less experienced developers.

You can view all the users and events in the API's database by going to the Users page (or use the tab in the menu). Clicking on any user will take you to a page showing their events.
Thanks again,
Shawn

P.S. Due to the database spinning down when not in use, the first request can take a minute or more.