
Install Visual Studio and prepare a local .NET MAUI environment by selecting the .NET MAUI multi-platform UI components and iOS emulators, including Xcode for macOS.
Explore building native multi-platform apps with dotnet maui, create a first todo app, and inspect the default solution including Maui program, main page, app shell, and resources.
Let's understand the Model-View-ViewModel architecture and implement a concrete example.
Build a basic to-do app with .NET MAUI using the MVVM pattern, creating a todo item model, an observable collection, and add/remove task functionality with data binding.
Understanding Grids and StackLayouts.
Navigate between pages in a .NET MAUI app and pass data to a details page using MVVM binding and shell navigation.
Add a task deadline in .NET MAUI by integrating date and time pickers, updating the todo item model, and passing the deadline through the view model and details page.
Master dependency injection in dotnet maui by registering singletons and transients in maui program, and injecting view models into constructors to reduce code and complexity.
Persist todo items in a DotNet Maui app with a SQLite database managed as a singleton, using dependency injection and data binding to load, save, update, and delete tasks.
Learn to replace the default .NET MAUI icon with a custom image by editing the MAUI icon entry in csproj, placing assets in the resources app icon folder, and rebuilding.
Protect personal data in .NET MAUI apps by blurring the screen when the app goes to the background, using iOS UIVisualEffectView and Android's secure window flag.
Implement local push notifications in a dotnet maui app to alert one hour before a task deadline, using a local notification plugin and updated view model logic.
Build a dotnet maui feature that calls a third‑party api to fetch motivational quotes via http client, deserialize json, and display the quote when no tasks exist.
I have created this .NET MAUI course to teach you how to use this framework to create your own cross-platform applications, teaching you throughout the course how to use the different components of the framework to create these applications.
Throughout this course, we will create a series of applications that will allow you to put into practice everything you have learned, so that you will know how to implement the different features in real cases, while you will have several applications that you can put in your portfolio
In this course, we go through everything we need to know about building an app using .NET MAUI. You will learn the basics, including how to build user interfaces with XAML, the Model View (MVVM) pattern and data binding, how to navigate between pages, and so much more
By the end of this course, you will learn the following:
How to setup the development environment for .NET MAUI
How to build an iOS App
How to use the MVVM Pattern
How to create a Time Management Application from scratch
How to send Push Notifications
How to implement Biometric Authentication
How to call an API
How to Persist Data in a SQLite Database
How to implement Dependency Injection
Everything done in these demos is cross-platform.
The course is complete with working files hosted on GitHub, including some files to make it easier for you to replicate the demonstrated code. You will be able to work alongside the author as you work through each lecture and will receive a verifiable certificate of completion upon finishing the course.
If all of this sounds interesting, I look forward to seeing you in the course!