.NET MAUI - Workshop

The purpose of this workshop is to develop a small cross-platform app using .NET MAUI. Using an end-to-end example, we will learn how to build simple screens with .NET MAUI, display data in lists, store and retrieve data, and make full use of the framework to keep our codebase simple.

This workshop takes inspiration from the .NET MAUI Workshop.

My wife is a baker and I have been thinking about building something to help her baking business therefore the end result of the workshop will be to create an application for just that. It will look something like:

example video of application

Setup Guide

This workshop is intended to be a hands on guide that you can follow along with on your own device. You can develop on PC or Mac and all you will need to do is install Visual Studio 2022, Visual Studio Code or Rider with the .NET MAUI workload. It is built on .NET 8, which means you will need version 17.9 of Visual Studio 2022 or newer. See full installation guide for .NET MAUI for more information. Note that during the creation of this application and workshop I personally used Rider, it has been my first real experience with the IDE but if you are able to invest in the tooling then I would recommend it.

Before starting the workshop, I recommend going through the quick 10 minute .NET MAUI Tutorial that will guide you through installation and also ensuring everything is configured correct.

If you are new to mobile development, we recommend deploying to a physical Android device which can be setup in just a few steps. If you don't have a device, don't worry as you can setup an Android emulator with hardware acceleration. If you don't have time to set this up ahead of time, don't worry as we are here to help during the workshop.

Beyond that you will be good to go for the workshop!

Agenda

The aim of the structure to this content is to hopefully make it easy to jump in at any stage and learn how to apply the concepts in each part/section.

More links and resources

If you have any questions please reach out to me on Twitter @Bijington.